[英]Liquibase , how to add a group of fields like primary key?
我有一個主鍵中有一組字段的實體。 像這樣 :
@Entity
@Table(name = "pv_object")
@NamedQuery(name = "PreviousObject.findAll", query = "SELECT p FROM PreviousObject p")
public class PreviousObject implements Serializable {
@EmbeddedId
private FieldsDTO fieldsdto;
//
}
FieldsDTO 類包含 2 個字符串和 2 個整數。
我在 XML 文件中的項目中使用了 Liquidbase,但是,我不知道如何在 Liquidbase 中表示 4 個字段的這個 ID。
謝謝你的幫助 :)
在<addPrimaryKey
您可以按構成主鍵的所有列配置columnNames
<changeSet author="liquibase-docs" id="addPrimaryKey-example">
<addPrimaryKey
columnNames="id, name"
constraintName="pk_person"
schemaName="public"
tableName="person"
tablespace="A String"/>
</changeSet>
為它們分配相同的primaryKeyName
。
<createTable tableName="pv_object">
<column name="x" type="bigint">
<constraints nullable="false" primaryKey="true" primaryKeyName="PK_pv_object"/>
</column>
<column name="y" type="bigint">
<constraints nullable="false" primaryKey="true" primaryKeyName="PK_pv_object"/>
</column>
</createTable>
或單獨添加
<addPrimaryKey tableName="REPRESENTATIVE" columnNames="REPRESENTED_USER_ID,REPRESENTATIVE_ID"
constraintName="REPRESENTED_REPRESENTATIVE_PK" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.