Hibernate3+JPA和C3P0连接数据库

今天早上一起来就被多个问题搞个半死,不过还算一一解决了,把这个jpa连数据库的配置和代码总结记录一下。

原来某项目开发中使用的是Play framework! 1.2.4版本,该框架持久层的实现也是Hibernate-jpa,不过都给封装好了。照着官网的文档配置一下就能用。

这回从头整个Java工程(普通的Java Application),不用Play了,jpa这部分自然也就自己写了。网上资料确实不少,不过反复试了几次才找到正确的方法。

首先是这个配置文件:persistence.xml,最开始我对里面C3P0连接池的配置有误,导致连接池总是初始化不了。另外这个xml文件要放在META-INF下,否则提示找不到。

此处参考了这个配置:http://technique-digest.iteye.com/blog/733022

其次是Java代码,就是个HibernateUtil类,注意初始化时:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenceUnit",properties);

PersistenceUnit就是你在xml配置文件里的那个persistence-unit的name属性的值,properties就是数据库相关配置信息。

以上几点修改后,终于成功连接上了数据库,先休息一下去了。

猜你喜欢

转载自shensy.iteye.com/blog/1734447