Hibernate
heqianqiann
每一个不曾起舞的日子都是对生命的辜负
展开
-
Hibernate 出现Unsupported major.minor version 52.0 [duplicate]
原因: Java版本错误J2SE 8 = 52 J2SE 7 = 51 J2SE 6.0 = 50 J2SE 5.0 = 49 JDK 1.4 = 48 JDK 1.3 = 47 JDK 1.2 = 46 JDK 1.1 = 45解决方法: 1. Maven Settings -> Maven -> Importing. Set the JDK for impo原创 2017-04-29 21:18:37 · 592 阅读 · 0 评论 -
Hibernate 使用Intellij IDEA自动生成.hbm.xml文件
1.连接数据库 2.建表在persistence视图下可以看到自动生成的.cfg文件3.生成相应的类和.cfg文件完成原创 2017-04-30 08:07:10 · 8902 阅读 · 0 评论 -
Hibernate 出现org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found问题的解决方案
对于Maven工程,编译的工作是由Maven程序来完成的,而Maven默认只会把src/main/resources文件夹下的文件拷贝到target/classes文件夹下,所以上图的.hbm.xml都不会被复制到/target/calsses文件夹下,所以Hibernate框架在运行的时候,就会报找不到*.hbm.xml的错误。解决方案: 在pom.xml中显式地告诉Maven把什么资源文件复原创 2017-04-30 08:26:56 · 8883 阅读 · 2 评论 -
Hibernate 注解使用总结
1.@Entity注解用于持久化POJO类2.@Table注解指定数据库的表,目录和schema@UniqueConstraints 可以定义表级约束@Entity@Table(name = "student",schema = "hibernate")public class Student { ...}3.@Version注解注解用于支持乐观锁版本控制。@Version原创 2017-04-30 16:30:48 · 455 阅读 · 0 评论 -
Hibernate 一级缓存和二级缓存
一级缓存[Session级别]一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据每个事务都有单独的第一级缓存进程范围或集群范围缓存被同一个进程或集群范围内的所有事务共享并发访问策略由于每个事务都拥有单独的第一级缓存,不会出现并发问题原创 2017-05-01 20:02:57 · 386 阅读 · 0 评论 -
Hibernate 异常StrategySelectionException: Unable to resolve name EhCacheRegionFactory
解决方法:添加 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>5.2.10.Final</version></dependency>原创 2017-05-01 21:02:43 · 2123 阅读 · 0 评论 -
Hibernate 异常CacheException: Another unnamed CacheManager already exists in the same VM
原因:ehcache在2.5以后,CacheManager使用了Singleton,这样在创建多个CacheManager时就会产生上述错误。解决方法:把<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>改成<propert原创 2017-05-01 21:04:37 · 1307 阅读 · 0 评论