Java 冬眠唐';在数据库中直接更改某些内容后是否更新实体?
大家好,我有一个非常奇怪的问题,让我先展示一下我的配置等。这里是perstance.xml:Java 冬眠唐';在数据库中直接更改某些内容后是否更新实体?,java,hibernate,Java,Hibernate,大家好,我有一个非常奇怪的问题,让我先展示一下我的配置等。这里是perstance.xml: <persistence-unit name="allegroTransactionPersistenceUnit" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties>
<persistence-unit name="allegroTransactionPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/AllegroShop?UseUnicode=true&characterEncoding=utf8" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.username" value="topSecret" />
<property name="hibernate.connection.password" value="topSecret" />
<!-- <property name="hibernate.hbm2ddl.auto" value="create" /> -->
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="show_sql" value="true" />
<property name="hibernate.hbm2ddl.import_files" value="/SQL/payment_type.sql"/>
<property name="hibernate.connection.useUnicode" value="true" />
<property name="hibernate.connection.characterEncoding" value="UTF-8" />
<property name="hibernate.connection.charSet" value="UTF-8" />
</properties>
</persistence-unit>
org.hibernate.ejb.HibernatePersistence
下面是我用来从数据库中获取数据的方法:
@PersistenceContext( unitName = "allegroTransactionPersistenceUnit", type= PersistenceContextType.EXTENDED )
protected EntityManager em;
public List<AllegroTransactionImpl> readAllegroTransactionByCreateDate()
{
TypedQuery<AllegroTransactionImpl> query = this.em.createQuery( "SELECT allegroTransaction FROM com.springapp.mvc.classes.AllegroTransactionImpl allegroTransaction ORDER BY createDate DESC", AllegroTransactionImpl.class);
return query.getResultList();
}
@PersistenceContext(unitName=“allegroTransactionPersistenceUnit”,type=PersistenceContextType.EXTENDED)
受保护的实体管理器em;
公开名单
请确保您已通过SQL语句提交更改
请检查您是否在AllegroTransactionImpl上启用了二级缓存
您是否使用commit命令提交更改。?共享您的实体类。我不使用commit命令提交,而是通过phpMyAdmin面板直接在数据库上进行更改,添加了实体类