我使用MySQL / OPENJPA。我有一项任务要在表列之一中强加唯一性。从我所看到的,我可以通过两种方式做到这一点。
Alter Table <table name> ADD UNIQUE <column name>
或者
@Table(name="<table name>", uniqueConstraints=@Unique(columnNames="<column name>"))
哪种方法是正确的?还是可以同时使用两者?
JPA批注将仅在新数据库模式的生成期间使用(因此,仅当您的persistence.xml具有ddl生成的create-table或drop-and-create时)。它不会影响现有表,也不会由JPA检查。
因此,如果您的数据库已经存在,则需要使用ALTER TABLE
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句