Spring 带有@ElementCollection的Hibernate集合在数据库中包含重复的元素
上课Spring 带有@ElementCollection的Hibernate集合在数据库中包含重复的元素,spring,postgresql,hibernate,jpa,spring-data-jpa,Spring,Postgresql,Hibernate,Jpa,Spring Data Jpa,上课 @Entity @Table(name="sessions") @Component public class Session { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ElementCollection private Set<String> addedWords; } 这里是spring配置 spri
@Entity
@Table(name="sessions")
@Component
public class Session {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ElementCollection
private Set<String> addedWords;
}
这里是spring配置
spring:
jpa:
show-sql: true
hibernate:
ddl-auto: update
您的意思是,当您尝试将同一个单词添加到多个
会话
实体中,然后将它们持久化时,您会在DB中得到重复的单词记录,对吗?@SternK不,我只向集合中添加不同的单词,但不知怎的,它们在数据库中是重复的,例如在集合I中有[a,b,c,d],在数据库中是[a,a,b,b,c,c,d]。它发生在1次保存后,当它第一次保存时,没有重复,但随后它们出现…(2次+保存时)您能展示一下如何保存它吗?@SternK是的,更新的问题请创建并发布一个完整的演示,进行所有添加,并保存以复制此问题。
spring:
jpa:
show-sql: true
hibernate:
ddl-auto: update