出现should be mapped with insert="false" update="false"的解决方法
2016-01-25 11:28
621 查看
一个问题的出现,往往是由于某些原因导致的,从源头找起。这个问题主要是由于建立多对一关系映射的时候出现两个重复的定义。
比如hibernate中:
<property name="schedule_id"/>
<many-to-one name="schedule" column="schedule_id"/>
如果真的能够在数据库生成的话,那么数据库将出现两个schedule_id的错误,那肯定个是不行了
解决方式:去掉其中一个,合理的做法,去掉上面那个定义
JPA形式:
private String scheduleId;
@Column(length=32)
public String getScheduleId() {
return scheduleId;
}
public void setScheduleId(String scheduleId) {
this.scheduleId = scheduleId;
}
private MediaSchedule mediaSchedule;
@ManyToOne
@JoinColumn(name = "scheduleId")
public MediaSchedule getMediaSchedule() {
return mediaSchedule;
}
public void setMediaSchedule(MediaSchedule mediaSchedule) {
this.mediaSchedule = mediaSchedule;
}
这样也玩玩,数据库将出现两个相同的字段,去掉其中一个,或者直接将name="scheduleId"改成其他的吧(name="scheId")
比如hibernate中:
<property name="schedule_id"/>
<many-to-one name="schedule" column="schedule_id"/>
如果真的能够在数据库生成的话,那么数据库将出现两个schedule_id的错误,那肯定个是不行了
解决方式:去掉其中一个,合理的做法,去掉上面那个定义
JPA形式:
private String scheduleId;
@Column(length=32)
public String getScheduleId() {
return scheduleId;
}
public void setScheduleId(String scheduleId) {
this.scheduleId = scheduleId;
}
private MediaSchedule mediaSchedule;
@ManyToOne
@JoinColumn(name = "scheduleId")
public MediaSchedule getMediaSchedule() {
return mediaSchedule;
}
public void setMediaSchedule(MediaSchedule mediaSchedule) {
this.mediaSchedule = mediaSchedule;
}
这样也玩玩,数据库将出现两个相同的字段,去掉其中一个,或者直接将name="scheduleId"改成其他的吧(name="scheId")
相关文章推荐
- App 审核被拒 的 原因 翻译 (转)
- 仿微信password控件,实现密码可见于不可见功能
- 22.You need to create a table for a banking application. One of the columns in the table has the fol
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- iOS-开发环境Xcod推荐插件
- 移动端适配:font-size设置的思考
- iOS程序猿之Git终端命令行语句整理
- android Notification使用总结
- 微信打开第三方应用
- 微信开发之 获取用户地址
- [Android] LogFilterM 发布啦
- iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法
- swift菜鸟入门视频教程-12-21讲
- Unity 5:使用 Asset Bundle 和 Asset Bundle Manager (3)
- 微信开发 之 自定义菜单
- Android-“启动页” 和 "左右导航"
- Android学习历程13-Android 数据存储
- 对 移动端响应式框架 pageResponse.js 进行扩展,完成自己的需求
- Unity 5:使用 Asset Bundle 和 Asset Bundle Manager (2)
- 【Unity开发】实现简易时钟效果