我自己改脚本,数据库好像可以正常执行生成符合主键,但是点生成日志,会再添加一个建主键的脚本
用 JPA 中的 @Embeddable
和 @EmbeddedId
两个注解实现。参考: https://www.baeldung.com/spring-jpa-embedded-method-parameters
Studio 在创建实体时可以选:
比方说我创建一个 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 类型:
@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;
}
}
最后自动生成的脚本:
2 个赞