【问题标题】:why MyEclipse shows join_table not found error at compilation为什么 MyEclipse 在编译时显示 join_table not found 错误
【发布时间】:2012-12-06 08:31:09
【问题描述】:

我有以下两个实体。但在 oneToMany 关系行的 Trainer 中,它显示错误消息“无法找到加入表 trainer_batch”,而我正在使用 @JoinColumn 注释。 Plggrams如下...

@实体 @Table(name="培训师") 公共类培训师{ @ID @GeneratedValue(strategy=GenerationType.IDENTITY) 内部标识; 字符串名称; @OneToMany(cascade=CascadeType.ALL) @JoinColumn(name="trainerid") 设置批次=new HashSet(); 公共字符串 getName() { 返回名称; } 公共无效集合名称(字符串名称){ this.name = 名称; } 公共设置 getBatches() { 退货批次; } 公共无效setBatches(批量){ 批次。添加(批次); } } @实体 @Table(name="批次") 公共类批次{ 公共字符串 getSlot() { 返回槽; } 公共无效setSlot(字符串槽){ this.slot = 插槽; } 公共字符串 getTopic() { 返回主题; } 公共无效 setTopic(字符串主题){ this.topic = 主题; } @ID @GeneratedValue(strategy=GenerationType.IDENTITY) 内部标识; 字符串槽; 字符串主题; }

persistance.xml 如下

org.hibernate.ejb.HibernatePersistence属性> 持久性>

【问题讨论】:

    标签: java hibernate myeclipse


    【解决方案1】:

    您应该使用泛型作为 Batch 。 像这样使用您的关系: Set batches=new HashSet();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2016-08-25
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2011-08-31
      相关资源
      最近更新 更多