Java @可为null=true的OrderColumn不工作
@OrderColumn不适用于可为空的值 我有如下Hibernate关联: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
@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版本,因此假设问题已解决。看起来情况并非如此。我可能需要使用一个额外的专栏来让它工作。