以下数据库架构:
员工[EMP_ID(PK),姓名,薪水]
电话[ID(PK),number_str,OWNER_ID(FK)]
Employee_aud [EMP_ID(PK),REV(PK / FK),REVTYPE,姓名,薪水]
Phone_aud [ID(PK),REV(PK / FK),REVTYPE,number_str]
Employe_phone_aud [REV(PK / FK),OWNER_ID(PK / FK),REVTYPE(PK / FK)]
可以用以下Java实体表示:
员工人数:
@Entity
@Audited
public class Employee {
@Id
@GeneratedValue
@Column(name = "EMP_ID")
private long id;
@Column
private String name;
@Column
private int salary;
@OneToMany
@JoinColumn(name = "OWNER_ID", referencedColumnName = "EMP_ID")
private final List<Phone> phones = new ArrayList<Phone>();
public Employee(final String name, final int salary) {
this.name = name;
this.salary = salary;
}
public long getId() {
return id;
} …Run Code Online (Sandbox Code Playgroud)