employees
과 data
의 두 프로젝트가 있습니다. 프로젝트는 내 DB에 연결된 엔티티를 나타냅니다.Maven 2 프로젝트가 서로 의존합니다.
각 직원은 테이블에 연결된 필드가 data
이므로 내 employee
pom.xml에는 데이터에 대한 종속성이 있습니다. 내 문제는 여기에 있으며 모든 데이터가 직원에 의해 삽입되므로 data
도 employees
에 종속됩니다. 이로 인해 양방향 종속성이 발생합니다.
메이븐에서도 가능합니까? 이것이 문제가 될 수 있다는 것을 이해합니다.
프로젝트 employees
@Entity
@Table(name="employees", uniqueConstraints= {
@UniqueConstraint(columnNames="idEmployees"),
@UniqueConstraint(columnNames="idCardNumber"),
@UniqueConstraint(columnNames="niNumber")
})
public class Employee {
@Id
@GeneratedValue
@Column(unique=true, nullable=false, updatable=false)
private int idEmployees;
//other class variables
@ManyToOne(cascade=CascadeType.PERSIST, fetch=FetchType.LAZY)
@JoinColumn(name="niCategoryId", nullable=false, updatable=false)
private NIData niCategory;
//constructors getter and setters
}
data
프로젝트
@Entity
@Table(name="nidata", uniqueConstraints= {
@UniqueConstraint(columnNames="idNiData")
})
public class NIData {
@Id
@GeneratedValue
@Column(unique=true, nullable=false, updatable=false)
private int idNiData;
//other class variables
@ManyToOne(cascade=CascadeType.PERSIST, fetch=FetchType.LAZY)
@JoinColumn(name="createdEmployeeId", nullable=false, updatable=false)
private Employee createdEmployee;
//constructors getter and setters
}
당신은 그들이 서로에 의존하지만 다른 스키마에 속하는 나는 다른 프로젝트에서 원하는 볼 수 있듯이. 또한 내가 설계하고있는 시스템의 모든 부분에 노출하고 싶지는 않을 수도있는 다른 스키마를 추가 할 계획이지만 그 중 일부만 공개 할 계획입니다.
하나 또는 둘 다 의존 할 수있는 API 프로젝트가 있어야한다고 생각합니다. –