Liquibase ,如何添加一组像主键这样的字段?

Fiz*_*k26 5 spring liquibase

我有一个包含一组主键字段的实体。像这样 :

@Entity
@Table(name = "pv_object")
@NamedQuery(name = "PreviousObject.findAll", query = "SELECT p FROM PreviousObject p")
public class PreviousObject implements Serializable {

    @EmbeddedId
    private FieldsDTO fieldsdto; 

    //
}
Run Code Online (Sandbox Code Playgroud)

FieldsDTO 类包含 2 个字符串和 2 个整数。

我在 XML 文件中的项目中使用了 Liquidbase,但是,我不知道如何在 Liquidbase 中表示 4 个字段的 ID。

谢谢你的帮助 :)

Val*_*oMC 12

<addPrimaryKey您可以配置columnNames所有的列,其撰写的主键

<changeSet author="liquibase-docs" id="addPrimaryKey-example">
    <addPrimaryKey
        columnNames="id, name"
        constraintName="pk_person"
        schemaName="public"
        tableName="person"
        tablespace="A String"/>
</changeSet>
Run Code Online (Sandbox Code Playgroud)


小智 7

将相同的分配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>
Run Code Online (Sandbox Code Playgroud)