Java insertable=false不在映射到ElementCollection的可嵌入内存中工作
我有一个名为Parent的实体,它有一个子元素集合(定义为可嵌入)。Java insertable=false不在映射到ElementCollection的可嵌入内存中工作,java,hibernate,jpa,Java,Hibernate,Jpa,我有一个名为Parent的实体,它有一个子元素集合(定义为可嵌入)。 Child有一个名为serialNo的属性,该属性映射如下: @Column(name = "sr_no",insertable=false)<br> private int serialNo; @列(name=“sr_no”,insertable=false) 私有int序列号; 但是,当我持久化Parent时,我可以看到sr\u no列包含在子表的结果insert语句中。 在这种情况下使用insertabl
Child有一个名为
serialNo
的属性,该属性映射如下:
@Column(name = "sr_no",insertable=false)<br>
private int serialNo;
@列(name=“sr_no”,insertable=false)
私有int序列号;
但是,当我持久化Parent时,我可以看到sr\u no
列包含在子表的结果insert语句中。在这种情况下使用insertable不起作用吗?列“sr_no”中的数据是否也从另一个java字段映射?你有DB列的默认值吗?Andrei,是的,我的postgres DB中有一个自动递增列,用于该列,这就是我希望insertable为false的原因。你能向我们展示整个实体吗?