Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 带有@ElementCollection的Hibernate集合在数据库中包含重复的元素_Spring_Postgresql_Hibernate_Jpa_Spring Data Jpa - Fatal编程技术网

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