
hibernate
文章平均质量分 51
朱智文
不求大富大贵,但求一路常青
展开
-
hibernate缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能转载 2015-11-18 22:52:08 · 437 阅读 · 0 评论 -
hibernate.hbm.xml 中对多对多双向关联的 中inverse镜像的使用
1.3.5. 双向关联 接下来我们将映射双向关联(bi-directional association)- 在Java里让person和event可以从关联的任何一端访问另一端。当然,数据库schema没有改变,我们仍然需要多对多的阶数。一个关系型数据库要比网络编程语言 更加灵活,所以它并不需要任何像导航方向(navigation direction)的东西 - 数据可以用任何原创 2015-11-18 22:11:39 · 1896 阅读 · 2 评论 -
hibernate.hbm.xml对值类型的集合的配置
1.3.4. 值类型的集合 我们把一个值类型对象的集合加入Person实体中。我们希望保存email地址,所以使用String类型,而且这次的集合类型又是Set: private Set emailAddresses = new HashSet(); public Set getEmailAddresses() { return emailAddresses;原创 2015-11-18 22:09:04 · 465 阅读 · 0 评论 -
session 讲解
一个Session就是个单一的工作单元。我们暂时让事情简单一些,并假设HibernateSession和数据库事务是一一对应的。为了让我们的代码从底层的事务系统中脱离出来(此例中是JDBC,但也可能是JTA),我们使用Hibernate Session中的Transaction API。 sessionFactory.getCurrentSession()是干什么的呢?首先,只要你持有Se原创 2015-11-18 21:23:44 · 549 阅读 · 0 评论 -
hibernate.hbm.xml
d对于多对多的情况,配置文件书写方式 1.3.2. 单向Set-based的关联 我们将向Person类增加一连串的events。那样,通过调用aPerson.getEvents(),就可以轻松地导航到特定person所参与的events,而不用去执行一个显式的查询。我们使用Java的集合类(collection):Set,因为set 不包含重复的元素及与原创 2015-11-18 21:33:38 · 485 阅读 · 0 评论 -
Hibernate 查询MatchMode的四种模式
Hibernate 查询MatchMode的四种模式 MatchMode.START:字符串在最前面的位置.相当于"like 'key%'" MatchMode.END:字符串在最后面的位置.相当于"like '%key'" MatchMode.ANYWHERE:字符串在中间匹配.相当于"like '%key%'" MatchMode.EXACT:字符串精确匹配.相当于"like 'k转载 2015-12-22 16:43:21 · 4681 阅读 · 0 评论