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="jdbcracle: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