簡體   English   中英

Liquibase ,如何添加一組像主鍵這樣的字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM