如何解决具有@ElementCollection的Hibernate集合包含数据库中的重复元素
上课。
@Entity
@Table(name="sessions")
@Component
public class Session {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ElementCollection
private Set<String> addedWords;
}
我的流程是:一次获得会话。向addedWords
添加一个单词并保存会话,然后重复。问题是,当我检查数据库时,有很多重复项,同时java类中没有任何重复项。因此,类中的Set<String> addedWords
与数据库中的单词不相同。为什么我会有这种奇怪的行为,以及如何使事情顺利进行而又没有重复?我使用Postgresql。保存方式:
public synchronized void addWord(Session session,String word) {
session.getAddedWords().add(word);
sessionRepository.save(session);
}
这里是弹簧配置
spring:
jpa:
show-sql: true
hibernate:
ddl-auto: update
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。