Вот мой класс TableOne. java:
@Table(name = "table_one")
@EntityListeners(AuditingEntityListener.class)
public class TableOne {
@Id
@GeneratedValue(generator = "UUID")
@GenericGenerator(
name = "UUID",
strategy = "org.hibernate.id.UUIDGenerator")
@Column(name = "id", unique = true, nullable = false, updatable = false)
private String id;
@CreatedDate
@Column(name = "created", nullable = false, updatable = false)
private LocalDateTime created;
@LastModifiedDate
@Column(name = "modified", nullable = false)
private LocalDateTime modified;
@Column(name = "status_desc")
private String statusDesc;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(table = "callers")
private Party caller;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(table = "callee")
private Party callee;
...getter/setter
}
А есть Part. java:
@Entity
public class Party {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false, updatable = false)
private long id;
@Column(name = "desc")
private String desc;
@Column(name = "ip")
private String ip;
@Column(name = "port")
private int port;
}
Следующие поля: caller, callee внутри TableOne. java содержит те же поля (id, des c, port, ip), поэтому я хочу сохранить их в двух разных таблицах. Например, внутри таблиц callee
и caller
. Как я могу это сделать?