
【SSH】
文章平均质量分 82
AlphaWang
这个作者很懒,什么都没留下…
展开
-
【Hibernate】Hibernate如何映射枚举类型
问题:Java BO类Gender是枚举类型,想在数据库中存成字符串格式,如何编写hbm.xml?public enum Gender{ UNKNOWN("Unknown"), MALE("Male"), FEMALE("Female"); private String key; private Gender(final String key) {原创 2013-06-20 11:31:58 · 10372 阅读 · 1 评论 -
【Hibernate】Hibernate中的get和load有何不同?
http://javarevisited.blogspot.tw/2012/07/hibernate-get-and-load-difference-interview-question.html最大的差别:检索策略不同get:如果Session缓存中没有相关对象,get会立即访问数据库;返回一个被完全初始化的对象;可能涉及多次数据库调用。——session.get()原创 2013-05-22 14:44:46 · 1595 阅读 · 0 评论 -
【Hibernate】Hibernate的检索策略:lazy、fetch
检索策略1、类级别和关联级别 可选的检索策略默认值受影响的检索方法类级别立即检索延迟检索延迟Session.load()——Session.get()/Query.list()都会立即检索关联级别立即检索延迟检索迫切左外连接检索延迟Session.load()/get()Query(注意原创 2013-03-31 18:27:52 · 1886 阅读 · 0 评论 -
【Hibernate】Hibernate.update()、merge()
http://www.hibernate-training-guide.com/merge.htmlupdate()方法存在的问题:In session, Hibernate guarantees no two Persistent objects represent the same row. Again, this guarantee no longer holds with原创 2012-12-27 11:05:31 · 1042 阅读 · 0 评论 -
【Hibernate】Hibernate常见方法的对比
一、三种状态对于hibernate,它的对象有三种状态,transient、persistent、detachedpersistent对象(持久化状态):同Hibernate的session有关联的对象是persistent对象,通过get和load等得到的对象都是persistent)。对这种对象进行的所有修改都会按照事先设定的刷新策略,反映到数据库之中,也即,可以在原创 2013-05-23 10:33:40 · 1493 阅读 · 0 评论 -
【Hibernate】Hibernate中save、persist和saveOrUpdate有何不同?
http://javarevisited.blogspot.tw/2012/09/difference-hibernate-save-vs-persist-and-saveOrUpdate.html 所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,原创 2013-05-22 15:13:46 · 14336 阅读 · 0 评论 -
【Hibernate】Hibernate的检索方式:OID、HQL、QBC
检索方式1)导航对象图检索方式customer.getOrders().iterator();2)OID检索方式session.get()、load();3)HQL检索方式// 创建Query对象Query q = session.createQuery("from Customer as c where c.name=:name");// 动态绑定原创 2013-04-05 17:07:23 · 1854 阅读 · 0 评论