Hibernate
北京-星辰
1让人成长的是经历不是时间2我愿做你的右手你愿做我的左手嘛3你不是我的对手他们才是
展开
-
Hibernate id自动增长测试 及 二级缓存测试 及 缓存并发测试
1:内存溢出和id自增长测试测试代码如下 save方法执行之后但是没commit之前id也是在自动增加的:说明save访问了数据库并修改了id的值。 maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="120" timeT原创 2013-12-20 15:22:55 · 756 阅读 · 0 评论 -
dynamic-insert和dynamic-update
Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中 1)元素 insert属性:设置为false,在insert语句中不包含这个字段,表示永远不会被插入,默认true 2)元素 update属性:设置为false,在update语句中不包含这个字段,表示永远不会被修改,默认true 3)元素 mutable属性转载 2014-01-02 17:24:19 · 656 阅读 · 0 评论 -
Hibernate update 只更新被修改字段
Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 如果我们只更改了state属性,而Hibernate 的sql语句 把所有字段都更改了一次。 这样要是我们有字段是文本类型,这个类型存储的内容是几千,几万字,这样效率会很低。 那么怎么只更改我们更新的字段呢? 有三种方法:转载 2014-01-02 17:25:13 · 846 阅读 · 0 评论 -
hibernate_Restrictions用法
方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= Restrictions.lt < Re转载 2014-01-03 14:12:00 · 580 阅读 · 0 评论 -
Hibernate的merge()方法
下面来讲讲Hibernate的merge方法。我打算按照hibernate对象生命周期的三个状态来讲。 1:如果POJO对象处于游离态,我所说的游离态是指该对象的id值为空。hibernate判断一个对象在数据库中是否存在不是看对象的其他信息,而是判断该id在数据库中是不是存在。如果id为空,那自然是不存在,所以当我们调用merge方法的时候,就会直接执行插入操作。这一点有点像saveorupd转载 2014-01-03 09:46:24 · 835 阅读 · 0 评论 -
配置hibernate根据实体类自动建表功能
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码update update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。 还有其他的参数: create:启转载 2013-12-13 09:31:24 · 771 阅读 · 0 评论 -
经典hibernate配置详解
元素的属性 属性 描述 class-description 指定描述类的javaDoc field-description 指定描述类的属性javaDoc转载 2014-01-14 20:44:41 · 641 阅读 · 0 评论