1
如果我指定休眠错误单个表继承
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@Table(name = "tablename")
为子类
为超类,和
@Table(name = "tablename")
,休眠抛出(仅显示最终原因)在应用程序启动一个异常:
Caused by: org.hibernate.AnnotationException: Foreign key circularity dependency involving the following tables:
at org.hibernate.cfg.Configuration.buildRecursiveOrderedFkSecondPasses(Configuration.java:1570)
at org.hibernate.cfg.Configuration.processFkSecondPassInOrder(Configuration.java:1511)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1420)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
... 98 more
正如你在上面的例子中看到的,它并没有说明哪些表是involv在依赖关系循环中编辑。
如果有人有任何建议可能是什么问题,我会很高兴。
您是否正确定义了鉴别器? – Dmytro 2014-11-06 10:00:07
如果我定义它没关系,错误不会改变。 – 2014-11-06 10:12:01
你可以在这里发布你的实体吗? – RE350 2014-11-06 12:12:39