hibernate关于@Id位置不正确导致的系统启动出错的问题
来源:互联网 发布:sql 表中复制数据 编辑:程序博客网 时间:2024/05/29 16:56
有一个Entity (A)需要通过 OneToMany 映射一个List <B>
类A
private int id; private String name; private int status; private Timestamp createTime; private Timestamp modifyTime; @OneToMany(cascade = CascadeType.PERSIST, fetch=FetchType.LAZY) @JoinTable(name = "pay_channelcategory", joinColumns = {@JoinColumn(name = "serviceId")}, inverseJoinColumns = {@JoinColumn(name = "categoryId")}) private List<PayCategory> payCategories; public List<PayCategory> getPayCategories() { return payCategories; } public void setPayCategories(List<PayCategory> payCategories) { this.payCategories = payCategories; } @Id public int getId() { return id; } public void setId(int id) { this.id = id; }启动时直接报错 Could not determine type for: java.util.List, at table: pay_service_provider, for columns: [org.hibernate.mapping.Column(payCategories)]
一开始以为是List导致了,改成Set后依旧,但是前几天配置的一个一对多明明没有问题呀
翻开前几天配置的那个类.,发现唯一的区别在于
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id;
这个@ID是注解在id这个field上的,而我原来的@Id是注解在get上的,在测试了是否是因为@GenerateValue ,@Id这两个个注解导致之后
@GeneratedValue(strategy = GenerationType.IDENTITY)
可以断定是由于@Id没有放在field上导致的这个错误, IDEA中hibernate 实体映射工具默认情况是直接把@Id加在主键的get方法上的,而我自己配置关联关系时,把注解放在了field上, 规定是同一个实体类,注解要么只放在field上,要么只放在get方法上
阅读全文
0 0
- hibernate关于@Id位置不正确导致的系统启动出错的问题
- 关于spring boot 中App类位置不同导致出错的问题的解决方法
- 关于ubuntu系统启动时显示.dmrc权限不正确的问题的解决
- 结构体的定义位置不正确导致的错误
- 关于Hibernate中null id的问题
- Linux时间修改导致的系统启动问题
- 解决RecyclerView删除Item导致位置错乱的问题 以及删除最后一个出错的问题
- Android library版本决定它的高度和宽度导致的位图位置出错问题
- 绘制三角形数量的不正确导致的一个问题
- 关于line-height导致的布局出错
- 关于输入字符串格式不正确的问题
- 关于求sizeof(struct)“不正确”的问题
- 解决AVAST杀毒软件导致系统启动缓慢的问题
- context的使用位置不对导致空指针出错
- 解决android7.0popupwindow弹出框位置不正确的问题
- listbox 显示不正确的位置,scrollbar位置不正确
- ThinkPHP的controller里变量输出位置不正确导致变量输出无效,原因不明??
- hibernate3 @Id 与 @Column位置的问题
- 线程调度--分时调度模型和抢占式调度模型
- 去掉thymeleaf 模板使用'$'符号进行后台变量取值时显示的红色波浪线
- 堆排序
- /10个值得推荐的学习编程的网站 世界已经进入了互联网的时代。据最近发布的一篇《2016年互联网趋势》报告显示,中国已成为互联网市场的领导者,中国互联网用户的数量达到了6.68亿。可以预见,有
- Java数据类型
- hibernate关于@Id位置不正确导致的系统启动出错的问题
- 商品SKU数据库设计
- idea部署项目的时候需要注意
- 实验二 逻辑斯蒂回归
- eclipse中使用git
- 设计模式百题大全
- the first blog
- 线性代数6——列空间和零空间
- 金海佳学C++primer 练习9.27