Chinaunix
标题:
EntityManager不好用
[打印本页]
作者:
doushi
时间:
2015-02-17 16:29
标题:
EntityManager不好用
使用javaSE7,netbeans 8,eclipselink,jpa2.1 。update 文也生成了,但是db就是没有更新。也没有报错。
EntityManager em = null;
EntityManagerFactory emf = null;
try {
emf = Persistence.createEntityManagerFactory("CimsWSAppEclipseLinkPU"
;
em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
Advertiser ad = em.find(Advertiser.class, advertiser.getAacCode());
Query ad = em.createQuery("select ad from Advertiser ad"
;
Advertiser adver = (Advertiser) ad.getResultList().get(0);
adver.setLastUpdate(new Date());
em.merge(adver);
tx.commit();
} catch (Exception e) {
} finally {
em.close();
emf.close();
}
persistence.xml:
<persistence-unit name="CimsWSAppEclipseLinkPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>entity.Advertiser</class>
<class>entity.Account</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc
racle:thin
//192.168.1.103:1521/pdb"/>
<property name="javax.persistence.jdbc.password" value="111"/>
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
<property name="javax.persistence.jdbc.user" value="111"/>
<property name="eclipselink.ddl-generation" value="create-tables"/>
<property name="eclipselink.ddl-generation.output-mode" value="database"/>
<property name="eclipselink.logging.level.sql" value="ALL"/>
<property name="eclipselink.logging.parameters" value="true"/>
<property name="eclipselink.jdbc.cache-statements" value="true" />
</properties>
</persistence-unit>
</persistence>
作者:
doushi
时间:
2015-02-18 10:45
不好意思,是我数据库的问题。和上面的程序无关。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2