Java @可为null=true的OrderColumn不工作

Java @可为null=true的OrderColumn不工作,java,spring,hibernate,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(ma

@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);
@manytomy
@可接合(…一些东西)
@OrderColumn(name=“pos”,null=true)
@Fetch(org.hibernate.annotations.FetchMode.SUBSELECT)
私有列表子项=新的ArrayList(0);
@许多(mappedBy=“child”)
私有列表父项=新的ArrayList(0);
如果我在关联表中有一个带有NULL pos的条目,它将给出“集合的NULL索引列:”

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

数据库条目如下所示:

@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);
父表

身份证

一,

二,

可生育

父id

11

2.1

3.1

4.2

5.2

父子表

p_id c_id位置

110

1 2 1

1 3 2

2.4无效

2.5无效


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

是否为
主键
?否-OrderColumn“pos”不是主键,parentId和childId是。请查看这是否适用于您的情况。我使用的是hibernate 4版本,因此假设问题已解决。看起来情况并非如此。我可能需要使用一个额外的专栏来让它工作。