普通java代码怎么调用hibernate4.0 实现annotation
普通java代码如何调用hibernate4.0 实现annotation
在常规方式中我们使用java的jdbc调用数据库,大框架里如springMVC 我们借助sping对包进行扫描实现注册,但是楼主最近在研究spark,这么一个脱离web容器的微型框架,想给他添加hibernate4.0的支持。添加了相关jar包之后,在src包下添加package:META-INF/persistence.xml 然后java中使用
------解决思路----------------------
hibernate-core明显是hibernate核心包,不包含jpa扩展。
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.2.0.Final</version>
</dependency>
在常规方式中我们使用java的jdbc调用数据库,大框架里如springMVC 我们借助sping对包进行扫描实现注册,但是楼主最近在研究spark,这么一个脱离web容器的微型框架,想给他添加hibernate4.0的支持。添加了相关jar包之后,在src包下添加package:META-INF/persistence.xml 然后java中使用
EntityManagerFactory factory = Persistence.createEntityManagerFactory("ningbo");但是结果是出现找不到“ningbo”的错误,显然并没有将配置文件注册进来,另外要如何对实体类进行注册,总不能还用以前的hibernate.cfg.xml来一一对应吧,求大神指点。
------解决思路----------------------
hibernate-core明显是hibernate核心包,不包含jpa扩展。
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.2.0.Final</version>
</dependency>