需要,一般用id作为外键。数据表中做不做外键约束都可以,各有优劣,一般是不做。
hibernate处理简单的对象关系比较方便,一旦业务复杂之后,复杂度会变得非常高。所以当对象关系很简单,层级只有一级的时候,用对象比较方便;关系略有复杂,就不要用hibernate的级联查询了,自己来处理。
普通属性做插入更新时,记录不存在也没关系,查询的时候排除掉就行。比较好的方式是在原数据表加个disable项,删除的时候是修改disable为1,而不是真的删除,这样就不用考虑记录不存在的情况了。
对象插入更新时,需要得到外键id,做个对象set进去就行。
User user = new User()user.setId(userId)
Book book = new Book()
book.setUser(user)
book.setName("")
...
session.save(book)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)