为啥 MyEclipse 在编译时显示 join_table not found 错误

Posted

技术标签:

【中文标题】为啥 MyEclipse 在编译时显示 join_table not found 错误【英文标题】: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属性> 持久性>

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于为啥 MyEclipse 在编译时显示 join_table not found 错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥我开机时显示找不到c:\windows\system32\mcdsrv16_080119.dll,

为啥 Instant 在彼此之后打印时显示不同的值? [关闭]

为啥我的代码不会在测验结束时显示分数?

为啥 LibreOffice Impress 在每次按键时显示两个项目,而不是每个项目一个?

为啥 Xcode 在 appdelegate.h 文件中使用 AVAudioPlayer Delegate 协议时显示警告?

为啥运行“git branch -r”时显示“origin/HEAD”?