@OrderColumn与nullable = true不起作用

时间:2014-08-26 19:13:29

标签: java spring hibernate

@OrderColumn不适用于可空值 我有一个如下的Hibernate关联:

@ManyToMany
@JoinTable(..some stuff..)
@OrderColumn(name = "pos", nullable = true)
@Fetch(org.hibernate.annotations.FetchMode.SUBSELECT)
private List<Child> child= new ArrayList<>(0);

@ManyToMany(mappedBy = "child")
private List<Parent> parent = new ArrayList<>(0);

如果我在关联表中有一个带有NULL pos的条目,它会为收集提供&#34; null索引列:&#34;

如果我在NULL pos的情况下将默认值设为0,则hibernate只返回1个pos 0的子项。

数据库条目如下所示:

parentTable

ID

1

2

ChildTable

id parentId

1 1

2 1

3 1

4 2

5 2

parent_child_table

p_id c_id pos

1 1 0

1 2 1

1 3 2

2 4 null

2 5 null

有没有人见过类似的问题并且能够解决它?

0 个答案:

没有答案