gpt4 book ai didi

java - 如何正确设置唯一的数据库约束 - 使用 Alter Table 或 JPA 注释?

转载 作者:行者123 更新时间:2023-11-29 12:22:29 28 4
gpt4 key购买 nike

我使用 MySQL/OPENJPA。我的任务是在表列之一中施加唯一性。据我所知,我可以通过两种方式做到这一点。

  1. 使用Alter Table <table name> ADD UNIQUE <column name>

或者

  • 使用 JPA 注释:@Table(name="<table name>", uniqueConstraints=@Unique(columnNames="<column name>"))
  • 哪种方式是正确的?或者同时使用两者?

    最佳答案

    JPA 注释仅在生成新数据库模式期间使用(因此仅当您的 persistence.xml 具有 ddl 生成创建表或 drop-and-create 时)。它不会影响现有表,也不会被 JPA 检查。

    因此,如果您的数据库已经存在,您需要使用 ALTER TABLE

    关于java - 如何正确设置唯一的数据库约束 - 使用 Alter Table 或 JPA 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819014/

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