У меня есть 2 проекта, employees
и data
. Проекты представляют собой объекты, связанные с моим db.Проекты Maven 2 зависят друг от друга
У каждого сотрудника есть поле, связанное со столом в data
, и поэтому мой employee
pom.xml имеет зависимость от данных. Моя проблема здесь, все данные вставляются сотрудником, и поэтому data
также имеет зависимость от employees
. Это приводит к двунаправленной зависимости.
Возможно ли это в maven? Мое понимание maven заключается в том, что это вызовет проблемы.
проект 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, который, как я думаю, может повлиять на один или оба. –