hibernate怎么设置外键

hibernate怎么设置外键,第1张

//确保这个Class类是你自己定义的,而不是java的类Class clazz = session.load(Class.class, 1)Student student = new Student()//设置你的其他属性student.setXxx()student.setClass(clazz)session.save(student)

需要,一般用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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/10966611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存