jmix 2.0 能否指定复合主键

我自己改脚本,数据库好像可以正常执行生成符合主键,但是点生成日志,会再添加一个建主键的脚本
image

用 JPA 中的 @Embeddable@EmbeddedId 两个注解实现。参考: https://www.baeldung.com/spring-jpa-embedded-method-parameters

Studio 在创建实体时可以选:
image

比方说我创建一个 PersonId:

@JmixEntity(name = "jm2_PersonId")
@Embeddable
public class PersonId implements Serializable {
    @Column(name = "LOGIN")
    private String login;

    @Column(name = "PHONE")
    private String phone;
...

然后创建一个 Employee 类,注意选择id为 embedded 类型:
image

@JmixEntity
@Table(name = "JM2_EMPLOYEE")
@Entity(name = "jm2_Employee")
public class Employee {
    @EmbeddedId
    private PersonId id;

    public PersonId getId() {
        return id;
    }

    public void setId(PersonId id) {
        this.id = id;
    }
}

最后自动生成的脚本:
image

2 个赞