梦相随1006

版权归 梦相随1006 所有,未经 https://www.cnblogs.com/xin1006 作者许可,严禁转载

导航

随笔分类 -  Hibernate

Hibernate相关的一些心得
Oracle_Sequence如何初始化开始值
摘要:Sequence的start with 值如何确定才能保证生成的主键不会冲突??? 我的项目中最开始数据库表主键的生成策略是 increment,但由于后来采用了集群部署的方式,出现了主键冲突的问题. 故改为使用 Sequence生成. 统计数据库中,指定序列被哪些表的主键使用,故将全部最大值加起来 阅读全文

posted @ 2016-05-14 10:55 梦相随1006 阅读(4234) 评论(0) 推荐(0) 编辑

Hibernate table schema 的设置与应用
摘要:hibernate在实现实体映射时,DB无需强行指定。部署时会较对DB户名和密码,根据用户名以访问的表完成实体映射。如果一个帐号可以访问一个数据库的下多个表,以oracle为例用户user1下面有表table1 ,user2下面也有table1,且user1有user2的所有权限,那么部署时可能... 阅读全文

posted @ 2015-03-14 14:54 梦相随1006 阅读(5273) 评论(0) 推荐(0) 编辑

websphere部署 hibernate jpa & Error 500: javax/persistence/OneToOne.orphanRemoval()Z
摘要:WebSphere 7 & Javax/Persistence/OneToMany.OrphanRemoval() Error文章出处:http://www.mkyong.com/websphere/websphere-7-javaxpersistenceonetomany-orphanremova... 阅读全文

posted @ 2014-07-28 17:40 梦相随1006 阅读(794) 评论(0) 推荐(0) 编辑

hibernate 查询方式汇总
摘要:主要摘自 http://blog.sina.com.cn/s/blog_7ffb8dd501014a6o.html , http://blog.csdn.net/xingtianyiyun/article/details/7703429Hibernate总的来说共有三种查询方式:HQL、QBC和SQ... 阅读全文

posted @ 2014-06-20 19:59 梦相随1006 阅读(640) 评论(1) 推荐(0) 编辑

jpa 多对多关系的实现注解形式
摘要:1, 表结构 1)设备表 VTM_DEVICE_INFOcreate table VTM_DEVICE_INFO( ID INTEGER not null, SN VARCHAR2(32) not null, STATUS INTEGER, MEMO VARCHAR2(256), DEVICE_NO INTEGER, START_TIME TIMESTAMP(6), END_TIME TIMESTAMP(6),... 阅读全文

posted @ 2014-04-04 10:56 梦相随1006 阅读(777) 评论(0) 推荐(0) 编辑

JPA常用注解(转载)
摘要:转自:http://blog.csdn.net/wanghuan203/article/details/8698102 JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范. JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术: ... 阅读全文

posted @ 2014-04-04 10:30 梦相随1006 阅读(249) 评论(0) 推荐(0) 编辑

Hibernate中的主键生成器generator
摘要:本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。[xhtml]view plaincopyHibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增[xhtml]view plaincopy注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。2、sequence:用于Oracle数据库[xhtml]view plaincopy序列名3、native:跨数据库时 阅读全文

posted @ 2013-09-22 10:39 梦相随1006 阅读(1072) 评论(0) 推荐(0) 编辑

Hibernate中dynamic-insert和dynamic-upadte用途
摘要:Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中元素 insert属性:设置为false,在insert语句中不包含这个字段,表示永远不会被插入,默认true 2)元素 update属性:设置为false,在update语句中不包含这个字段,表示永远不会被修改,默认true 3)元素 mutable属性:设置为false就是把所有的元素的update属性设置为了false,说明这个对象不会被更新,默认true 4)元素 dynamic-insert属性:设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是n. 阅读全文

posted @ 2013-09-22 10:21 梦相随1006 阅读(864) 评论(0) 推荐(0) 编辑

Hibernate批处理操作优化 (批量插入、更新与删除)
摘要:Hibernate的一级缓存影响。 我们每次保存的东西都会保存在Session缓存中,这就是Hibernate的一级缓存,如果我们一直循环执行save等操作,缓存里东西会越来越多,速度也就越来越慢,服务器一直在循环处理,自然也会增加负载。 这本来就是Hibernate不擅长的地方,而且一级缓存不可以不用,如果我们要保存的数据量十分巨大,那么在程序中执行添加、更新方法时,Session对象自身开辟的一级缓存会不断消耗,直至OutOfMemoryError (内存溢出异常)。解决方案批量插入优化 1、仍旧用Hibernate API来进行批处理,但在一定的量的时候,及时的清除缓存。 1)优化Hib 阅读全文

posted @ 2013-05-09 13:34 梦相随1006 阅读(5493) 评论(0) 推荐(1) 编辑