gpt4 book ai didi

jpa - 如何在 JHipster 中为实体添加唯一约束?

转载 作者:行者123 更新时间:2023-12-03 15:08:45 26 4
gpt4 key购买 nike

我有一个名为 Author 的实体,如下所示。我想在字段“名称”上添加一个唯一约束。

@Entity
@Table(name = "author")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "author")
public class Author implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@NotNull
@Column( name = "name")
private String name;


@Column(name = "birth_date")
private LocalDate birthDate;

最佳答案

JHipster 生成器缺少为实体生成唯一字段的选项。要手动执行此操作:

  • 生成实体
  • 在 liquibase 更改日志 xml ( http://www.liquibase.org/documentation/changes/add_unique_constraint.html )
  • 中添加唯一约束
  • 将 unique=true 参数添加到 @专栏注释。( https://docs.jboss.org/hibernate/jpa/2.1/api/javax/persistence/Column.html )

  • 我只在 MySQL 和 PostgreSQL 中测试过这个,我记得在某处读过这不适用于某些 NoSQL 数据库。这可能也是 JHipster 中没有包含它的原因。但不要引用我的话。

    关于jpa - 如何在 JHipster 中为实体添加唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943627/

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