JPA
文章平均质量分 58
liupengtx
这个作者很懒,什么都没留下…
展开
-
JPA关联关系
JPA实体之间的关联关系包括OneToOne、OneToMany、ManyToOne、ManyToMany。设置实体关系的属性和中间对象主要包括joinColumns、InverseJoinColumns、cascade、JoinTable、JoinColumn、mappedBy等。在了解数据库表结构及表之间关系的设置后,除了mappedby属性之外的其它属性都很好理解,主要说一下ma...原创 2014-05-08 18:26:37 · 197 阅读 · 0 评论 -
JPA保存记录无法获取保存后记录的ID
出现如题问题,可以检查如下方面:1.保证更新方法上的事务允许更新操作。可能出现的情形为:在类上用事务标签@Transactional(readOnly = true)声明事务只允许读,而在类方法上没有声明事务标签,则类方法的事务继承类的事务。2.保存实体的id=null,而不是空字符。如果id不是null,在保存后JPA不会重新设置id的值。此情形经常被忽略,因为保存和编辑的页面经常共用...原创 2014-05-13 17:40:38 · 1370 阅读 · 0 评论 -
JPA(Hibernate)不生成外键
关于如何禁用Hibernate生成外键,网上有使用设置ForeignKey(name="null")方式,使Hibernate不生成外键关联,但是需要在每个关联关系上设置,比较繁琐,很难统一控制保证数据库中不存在外键关联。而且经测试在@JoinColumn设置foreignkey=@ForeignKey(name="null")不会生成外键,在@JoinTable中此种设置方式还...原创 2015-01-27 20:06:43 · 3362 阅读 · 0 评论 -
JPA主键生成方式
原文->http://blog.csdn.net/yalove/article/details/6627732一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,JPA提供四种标准...原创 2014-09-10 08:58:09 · 552 阅读 · 0 评论 -
基于Hibernate4.3的JPA缓存
Cache 缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者内存)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源(JPA中persist方法、merge方法是...原创 2014-09-11 11:42:53 · 320 阅读 · 0 评论 -
JPA实体状态及转换
JPA持久化实体的状态分为:Transient、Managed、Persisted、Detached、Removed,状态之间转换如下图。Transient:new出来的实体,没有调用持久化过程,它的实体状态为Transient。Managed和Persisted:只有处于持久化上下文或事务范围中的实体才是托管实体。事务结束后托管实体变为游离实体,即Detached。Removed:...原创 2014-09-28 22:30:09 · 1590 阅读 · 0 评论 -
基于redis的二级缓存
以下内容是在github上项目hibernate-redis(https://github.com/debop/hibernate-redis)的基础上做的优化,优化的版本号为1.6.1。关于二级缓存的配置方法和使用方法可以参考github上的项目。 在hibernate二级缓存需要实现的主要接口有:RegionFactory、Region、RegionAcc...原创 2015-07-29 08:46:06 · 4076 阅读 · 0 评论 -
SpringMVC实体验证
随着Rest服务的不断流行,Rest请求地址被捕获后,可以通过Rest地址直接向后台发送请求。因此后台数据验证就有了必要性。hibernate validator是对JSR 349 - Bean Validation 1.1验证API的一个实现。以下是基于SpringMVC和hibernate validator对后台数据验证的实现。1.配置Spring MVC文件 ...原创 2014-04-28 11:04:49 · 196 阅读 · 0 评论 -
JPA记录
JPA规范 ORM映射 @Entity:映射Class类实体 @Table:映射表 @MappedSuperClass:映射父类,不产生数据库表 @Access:标识访问策略 @Id:实体ID标识 @GeneratedValue:实体ID生成方式 @Column:数据库表列映射 @Lob:clob或blob映射 ...原创 2014-11-02 11:09:38 · 93 阅读 · 0 评论