用户登录
用户注册

分享至

hibernate外键约束

  • 作者: 也有
  • 来源: 51数据库
  • 2020-10-11

1. 需要,一般用id作为外键。数据表中做不做外键约束都可以,各有优劣,一般是不做。


2. hibernate处理简单的对象关系比较方便,一旦业务复杂之后,复杂度会变得非常高。所以当对象关系很简单,层级只有一级的时候,用对象比较方便;关系略有复杂,就不要用hibernate的级联查询了,自己来处理。

3. 普通属性做插入更新时,记录不存在也没关系,查询的时候排除掉就行。比较好的方式是在原数据表加个disable项,删除的时候是修改disable为1,而不是真的删除,这样就不用考虑记录不存在的情况了。

4. 对象插入更新时,需要得到外键id,做个对象set进去就行。

User user = new User();

user.setId(userId);

Book book = new Book();

book.setUser(user);

book.setName("")

...

session.save(book);


软件
前端设计
程序设计
Java相关