Hibernate最让人头大的就是对集合的加载形式。 书看了N次了,还是没有真正理解Hibernate。所以下午专门做了下测试,对配置文件的意思加深了认识。 假设有两个表,Photos(一) --- picture(多)Photo包含picture集合 结论1: HQL代码 > fetch(配置) > lazy (配置) 结论2: 默认 lazy="true" 结论3: fetch 和 lazy 主要是用来级联查询的, 而 cascade 和 inverse 主要是用来级联插入和修改的 结论4: 如果你是用spring来帮你管理你的session, 并且是自动提交,延迟加载就等于没 ...
4. hibernate如何根据pojo来更新数据库 4.0 在commit/flush之前,hibernate不会对pojo对象作神秘的处理。 4.0.1 在select查询出pojo时,hibernate根据“字段--属性”的对应关系,用字段的值填充pojo的属性; 然后根据“关系标记”生成sql语句从relationTable中查询出满足条件的relationPojo,并把这些relatinPojo 放到“关系属性”中。这个过程是机械的。 4.0.2 在pojo对象被查出来后,到commit(或fl ...
tianping
搜索本博客
存档
最新评论