【问题标题】:Hibernate Duplicate class name exception休眠重复类名异常
【发布时间】:2012-12-27 09:24:53
【问题描述】:

我使用的是 Hibernate 3.5, 当我使用 SQL 2012 和 Hibernate 进行逆向工程时,出现以下错误

org.hibernate.cfg.JDBCBinderException: Duplicate class name com.pepspb.entity.CheckConstraints generated for org.hibernate.mapping.Table(pepspb.sys.check_constraints). Same name where generated for org.hibernate.mapping.Table(pepspb.sys.check_constraints)
Duplicate class name 'com.pepspb.entity.CheckConstraints generated for org.hibernate.mapping.Table(pepspb.sys.check_constraints). Same name where generated for org.hibernate.mapping.Table(pepspb.sys.check_constraints)
<No message>

谁能告诉我是什么原因?

【问题讨论】:

    标签: java hibernate reverse-engineering


    【解决方案1】:

    当您将原始来源与生成的来源混合时,有时会发生这种情况。要解决此问题,您应该在模块中分隔 srcgensrc。并且不要使用通过逆向工程生成类的gensrc 作为源文件夹。只需比较甚至更好地区分它们并合并以避免重复的类。

    【讨论】:

    • 如果我得到这样的东西怎么办:“org.hibernate.cfg.JDBCBinderException: Duplicate class name 'CheckConstraints'为'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints)'生成. 为“org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints)”生成的名称相同 为“org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints)”生成了重复的类名“CheckConstraints”。为'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints)'生成"
    • 我正在使用 Hibernate Tools for Eclipse... 但我收到了上述错误,这确实令人困惑,因为“(e2rm_maintenance_development2.sys.check_constraints‌”被提及为自身的副本。
    • 你应该升级到最新版本,升级后按照这个答案。
    猜你喜欢
    • 2013-03-25
    • 2018-04-01
    • 2012-09-19
    • 2011-02-14
    • 2016-02-09
    • 2011-09-25
    • 2014-08-11
    • 2018-05-16
    • 2014-08-22
    相关资源
    最近更新 更多