终于写出一个基于JPA的程序了
发现自己学东西实在太慢了,常常一个月都在读文档,却始终写不出一个有用的东西来。
之前开始学JPA——本来是按照一些PPT和书上的内容学EJB的,当然有也讲Hibernate的书,可是EJB还没有看完呢,也没有空看。后来才发现EJB(2.0)过时了,找了最新的技术,觉得JPA应该是以后的趋势了,就学它了,可是断断续续的这么久,不断的测试平台,也才只是学会怎么将数据库映射成对象(其实很简单,就只是一个JPA Tool->Generate Entities就搞定的事情),下午终于下定决心搞出一个可以连上数据库查询出东西来的sample程序。
经过给persistence.xml添加Properties(openjpa.ConnectURL等),添加Postgresql驱动(这里要说的是驱动URI是org.postgresql.Driver,开始设成了org.postgresql.jdbc.Driver,结果一直出错(org.apache.openjpa.util.StoreException ),还有一个数据库设置的问题,另外其一个题来说吧。附加上主程序吧,实在是简单呢。
EntityManagerFactory factory = Persistence.createEntityManagerFactory("Dali-ME");
// 从 EntityManagerFactory 实例 factory 中获取 EntityManager
EntityManager em = factory.createEntityManager();Basic basic = em.find(Basic.class, 4);System.out.println("ID: " + basic.getUid());
System.out.println("姓名: " + basic.getXingming());
System.out.println("学号: " + basic.getXuehao());
System.out.println("性别: " + basic.getGender());em.close ();
factory.close ();
