HibernateFirebird-创建新表

HibernateFirebird-创建新表,hibernate,firebird,jaybird,Hibernate,Firebird,Jaybird,我正在一个新项目中工作,我需要迁移一个系统Delphi+Firebird,我将使用java7+jsf2+JPA(Hibernate)+Firebird。我配置了项目,它正在工作,但我有一个问题,Hibernate正在为项目中的每个@实体创建一个新表。例如,我有一个表XXX,hibernate将创建一个表HT\u XXX,其属性主键为tableXXX和HIB\u SESS\u ID 是否有任何特殊属性需要我告诉hibernate停止创建此新表?前缀为HT的表是hibernate用于某些批量操作的临

我正在一个新项目中工作,我需要迁移一个系统Delphi+Firebird,我将使用java7+jsf2+JPA(Hibernate)+Firebird。我配置了项目,它正在工作,但我有一个问题,Hibernate正在为项目中的每个
@实体创建一个新表。例如,我有一个表
XXX
,hibernate将创建一个表
HT\u XXX
,其属性主键为table
XXX
HIB\u SESS\u ID


是否有任何特殊属性需要我告诉hibernate停止创建此新表?

前缀为
HT
的表是hibernate用于某些批量操作的临时表。你不能阻止Hibernate创建它们

见:


为什么hibernate只为Firebird DB创建?我使用另一个数据库,如MySql、PostGres和Oracle,它不创建这个临时表。谢谢。@AlissonVieira我不使用Hibernate,但从文档中可以看出,Hibernate还为其他数据库创建了它们。问题可能是Firebird的Hibernate方言不知道全局临时表,所以它将它们创建为普通表。我知道,我用eclipseLink进行了测试,但它没有创建这个临时表。您知道我是否可以禁用此选项或告诉hibernate将此表创建为全局表吗?EclipseLink与hibernate不同,因此它自然会执行不同的操作。我对Hibernate不太了解,但您可能需要创建一个支持创建全局临时表的替代方言。您可以肯定,我需要创建一个扩展FirebirdDialetec并工作的类。我使用了这个链接,谢谢Mark Rotterveel