Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 冬眠唐';在数据库中直接更改某些内容后是否更新实体?_Java_Hibernate - Fatal编程技术网

Java 冬眠唐';在数据库中直接更改某些内容后是否更新实体?

Java 冬眠唐';在数据库中直接更改某些内容后是否更新实体?,java,hibernate,Java,Hibernate,大家好,我有一个非常奇怪的问题,让我先展示一下我的配置等。这里是perstance.xml: <persistence-unit name="allegroTransactionPersistenceUnit" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties>

大家好,我有一个非常奇怪的问题,让我先展示一下我的配置等。这里是perstance.xml:

<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&amp;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面板直接在数据库上进行更改,添加了实体类