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);
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....