0
我使用JPA 2.0在我的项目,我用我的POJO类属性的一个@ElementCollection。数据表中重新插入使用@ElementCollection上设置<String>
以下是我的Java实体类:
@Entity
@Embeddable
@Table(name = "test")
public class Test {
@Id
@GeneratedValue(generator = "seq_test")
@SequenceGenerator(name = "seq_test", sequenceName = "seq_test")
@Column(name = "id")
private Long id;
@ElementCollection(fetch = FetchType.LAZY, targetClass = String.class)
@CollectionTable(name = "denied_set")
@OrderColumn
private Set<String> deniedSet;
@ElementCollection(fetch = FetchType.LAZY, targetClass = String.class)
@CollectionTable(name = "masked_set")
@OrderColumn
private Set<String> maskedSet;
@ElementCollection(fetch = FetchType.LAZY, targetClass = String.class)
@CollectionTable(name = "user_groups")
@OrderColumn
private Set<String> userGroups;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Set<String> getDeniedSet() {
return deniedSet;
}
public void setDeniedSet(Set<String> deniedSet) {
this.deniedSet = deniedSet;
}
public Set<String> getMaskedSet() {
return maskedSet;
}
public void setMaskedSet(Set<String> maskedSet) {
this.maskedSet = maskedSet;
}
public Set<String> getUserGroups() {
return userGroups;
}
public void setUserGroups(Set<String> userGroups) {
this.userGroups = userGroups;
}
}
我使用Spring JPA的数据存储库与数据库交互。数据正确插入到数据库表中。当我从表中删除一些数据,我可以在删除查询的子表也和相同的数据重新插入到表之后执行的日志中看到。
谁能帮我明白,如果我缺少的代码什么?
在此先感谢。