我在我的项目中使用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
答案 0 :(得分:1)
最近我遇到了类似的问题,这是由于hibernate.hbm2ddl.auto属性值为“update”。如果可能,删除评论此属性。这不是最好的解决方案,但它适用于我
答案 1 :(得分:0)
添加
<property name="hibernate.default_schema" value="myuser"/>
persitence.xml中的解决了这个问题。