OR Mapping(hibernate/JPA)
mypop
这个作者很懒,什么都没留下…
展开
-
JPA复合主键使用
数据库表create table RENT_CERT_VENDOR_TYPE( CERT_TYPE_ID NUMBER not null, VENDOR_ID NUMBER not null, CERT_TYPE_VENDOR_ID NUMBER not null);alter table RENT_CERT_VENDOR_TYPE add constraint PK_RENT_CERT_VENDOR_TYPE primary key原创 2011-01-18 13:51:00 · 4416 阅读 · 0 评论 -
通过二级缓存来加快你的hibernate应用程序
原文题目:Speed Up Your Hibernate Application with Second-Level Caching原文来源:http://www.devx.com/dbzone/Article/29685/1954作者简介:John Ferguson Smart,参与过很多企业和政府大型的的J2EE项目,他的专长包括J2EE的架构,开发和IT项目管理。他也有很多的在JAVA的开源技术方面的经验。这是他技术blog的链接www.jroller.com/page/wakaleo转载 2011-03-24 23:39:00 · 1155 阅读 · 0 评论 -
org.w3c.dom.Element 缺少 setTextContent 方法
<br />今天将项目环境由jdk5改为jdk6,eclipse重新编译工程后,却突然出现org.w3c.dom.Element没有setTextContent方法 的编译错。<br /> <br />放狗搜后,发现主要是 xercesImpl.jar 和 xml-apis.jar的Element版本太老造成的,setTextContent是DOM3中的方法。<br /> <br />但在pom文件中,未发现有直接引用这两个jar包的地方。好在eclipse maven插件功能强大,在Project Exp原创 2011-02-25 00:32:00 · 3894 阅读 · 0 评论 -
Oracle Date类型字段使用Hibernate插入后没有时分秒的解决
<br />Oracle Date类型字段,在使用Hibernate插入后只有年月日,时分秒显示12:00:00。<br /> <br />如果使用annotation的话,将<br />@Temporal( TemporalType.DATE)<br /> <br />替换为<br />@Temporal( TemporalType.TIMESTAMP)<br /> <br />即可。原创 2011-01-26 12:25:00 · 2322 阅读 · 0 评论 -
log4jdbc使用
<br />一、项目介绍<br /> <br />log4jdbc项目地址:http://code.google.com/p/log4jdbc/<br /> <br />可以将原先的参数占位符“?”,替换为实际参数值,方便调试<br />如:select username,password from bitth_date > ? and age < ? <br />替换为:select username,password from bitth_date > to_date(‘2010-11-11’,’yyy原创 2011-01-21 16:53:00 · 4277 阅读 · 1 评论 -
常用 JPA annotation 参考
Table<br />Table用来定义entity主表的name,catalog,schema等属性。<br />元数据属性说明:name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity@Table(name="CUST")public class Customer { ... } SecondaryTable转载 2011-01-18 13:57:00 · 627 阅读 · 0 评论 -
查看Hibernate参数值的变通方法
<br />网上的用log4j显示hibernate参数的配置<br />log4j.properties<br />log4j.appender.STDOUT.Threshold=trace log4j.category.org.hibernate.SQL=trace log4j.category.org.hibernate.type=trace <br />在使用中,并未看到有参数输出。<br /> <br />但在增加slf4j后,使用slf4j logger<br />priva原创 2011-01-20 19:00:00 · 2088 阅读 · 0 评论 -
hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题
<br />使用JPA生成的entity,使用注解方式标注,id生成方式为Oracle数据库的sequence。<br />但在使用过程中,sequence值为228,插入后的id却为11300。且每次插入数据,id值增加50,sequence值仍然增加1。<br /> <br />在使用http://blog.csdn.net/mypop/archive/2011/01/20/6155649.aspx 这个方法查看日志后,发现hibernate在取出sequence后,又使用SequenceHiLoGen原创 2011-01-20 19:07:00 · 1880 阅读 · 0 评论 -
JPA和Hibernate注解
<br />JPA注解<br />1、@Entity(name="EntityName")<br />必须,name为可选,对应数据库中一的个表<br /> <br />2、@Table(name="",catalog="",schema="")<br />可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息<br />name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名<br />catalog:可选,表示Catalog转载 2011-01-20 15:42:00 · 668 阅读 · 0 评论 -
hibernate中get方法和load方法区别
<br />hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源转载 2011-03-25 00:39:00 · 700 阅读 · 0 评论