gpt4 book ai didi

java - 避免在 Hibernate 中使用自动增量键重复

转载 作者:行者123 更新时间:2023-11-29 04:02:31 25 4
gpt4 key购买 nike

我正在尝试使用 Hibernate 来自动增加 id,但是,我尽量避免重复。

class Service
{
Long id; // auto increment
String name;
String owner;
Boolean incremental;


// setter and getter
}

我想要实现的是,每当我要保存的新服务对象与数据库中任何现有服务对象具有相同的名称和所有者(无论数据字段增量是否相同)时,它将是一个重复的条目。在这种情况下,我不想再向数据库中添加另一个条目。如何修改 hbm.xml 文件以避免此问题?

最佳答案

您可以使用注释来做同样的事情。

在您的实体类之上,您编写以下内容:

@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "name","owner"}))
@Entity
class Service
{
Long id; // auto increment
String name;
String owner;

// setter and getter
}

这将告诉 hibernate 列名和所有者应该是唯一的。

关于java - 避免在 Hibernate 中使用自动增量键重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com