Hibernate:找到了多个表:table_name

时间:2017-06-09 09:27:57

标签: hibernate

我在我的项目中使用Hibernate 5.x.当应用程序启动时,我会连续收到以下消息,我的应用程序无法启动。 人类可读的部分是"More than one table found: t_agent"句子。

  

org.hibernate.dialect.Dialect。@ 156:HHH000400:使用方言:   org.hibernate.dialect.Oracle12cDialect   org.hibernate.type.BasicTypeRegistry.register@138:HHH000270:类型   注册[byte []]覆盖上一个:   org.hibernate.type.BinaryType@149b53fa   org.hibernate.type.BasicTypeRegistry.register@138:HHH000270:类型   注册[[B]覆盖上一个:   org.hibernate.type.BinaryType@149b53fa   org.hibernate.type.BasicTypeRegistry.register@138:HHH000270:类型   注册[Byte []]覆盖上一个:   org.hibernate.type.WrapperBinaryType@638977e0   org.hibernate.type.BasicTypeRegistry.register@138:HHH000270:类型   注册[[Ljava.lang.Byte;]覆盖上一个:   org.hibernate.type.WrapperBinaryType@638977e0   o.h.t.s.e.i.InformationExtractorJdbcDatabaseMetaDataImpl.processGetTableResults@377:   HHH000263:找到了多个表:t_agent   o.hibernate.jpa.internal.util.LogHelper.logPersistenceUnitInformation@31:   HHH000204:处理PersistenceUnitInfo [           name:defaultPersistenceUnit

2 个答案:

答案 0 :(得分:1)

最近我遇到了类似的问题,这是由于hibernate.hbm2ddl.auto属性值为“update”。如果可能,删除评论此属性。这不是最好的解决方案,但它适用于我

答案 1 :(得分:0)

添加

<property name="hibernate.default_schema" value="myuser"/> 
persitence.xml中的

解决了这个问题。