今天早上一起来就被多个问题搞个半死,不过还算一一解决了,把这个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就是数据库相关配置信息。
以上几点修改后,终于成功连接上了数据库,先休息一下去了。