java – @OrderColumn,@ OneToMany&null索引列用于集合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – @OrderColumn,@ OneToMany&null索引列用于集合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2031字,纯文字阅读大概需要3分钟。
内容图文
![java – @OrderColumn,@ OneToMany&null索引列用于集合](/upload/InfoBanner/zyjiaocheng/701/f47cfd65de224dd59d50611195464def.jpg)
我正在尝试创建保留订单的父子表. Hibernate文档中的示例7.8显示了如何执行此操作:
@Entity
public class Customer {
@Id @GeneratedValue public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
private Integer id;
@OneToMany(mappedBy="customer")
@OrderColumn(name="orders_index")
public List<Order> getOrders() { return orders; }
public void setOrders(List<Order> orders) { this.orders = orders; }
private List<Order> orders;
}
@Entity
public class Order {
@Id @GeneratedValue public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
private Integer id;
public String getNumber() { return number; }
public void setNumber(String number) { this.number = number; }
private String number;
@ManyToOne
public Customer getCustomer() { return customer; }
public void setCustomer(Customer customer) { this.customer = customer; }
private Customer number;
}
从http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/collections.html#collections-indexed
当我尝试这个时,我收到一个错误:
集合的null索引列
有一个Hibernate问题描述了这个问题,并给出了一个无效的例子,但它明确地说我上面给出的文档中的例子是有效的.
@Entity
public class Parent {
@OneToMany(mappedBy="parent")
@OrderColumn(name="order")
private List<Child> children;
}
@Entity
public class Child {
@ManyToOne
private Parent parent;
}
来自:https://hibernate.onjira.com/browse/HHH-5390
也许我是密集的,但我没有看到这两个例子之间的区别.一个是:
@OneToMany(mappedBy="customer")
@OrderColumn(name="orders_index")
另一个是:
@OneToMany(mappedBy="parent")
@OrderColumn(name="order")
当然,我还没有弄清楚如何让OrderColumn工作.有没有人知道为什么其中一个例子有效而另一个不是?
解决方法:
该bug指的是Hibernate 3.5.3,而文档指的是Hibernate 3.6.根据评论,我的理解是HHH-5390问题已得到解决.你使用哪个版本的Hibernate?
请注意,您必须在@OrderCoulumn中具有具有指定名称的列.
另请参阅此discussion关于同一问题以及3.5的情况下的解决方法.
更新
显然它仍然没有得到支持,并且有一个文档错误,如HHH-5732所述.我从HHH-5390开始认为被分配的人(拥有HHH-5390的人)同意修复它.但目前尚不清楚它是否以及何时会发生.
内容总结
以上是互联网集市为您收集整理的java – @OrderColumn,@ OneToMany&null索引列用于集合全部内容,希望文章能够帮你解决java – @OrderColumn,@ OneToMany&null索引列用于集合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。