【发布时间】: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 如下
【问题讨论】: