Лучше использовать или расширить существующие JPA из зависимости Maven или из другого модуля Maven - PullRequest
0 голосов
/ 19 февраля 2020

В начале крупномасштабного maven проекта в Java уже существует masterdata maven проекта, который содержит множество классов @Entity на основе JPA. Например,

public class Person {
  private String firstName;
  private String lastName;
  private Gender gender;
  //setters and getters are skipped for the sake of simplicity
} 

В этом новом проекте некоторые сущности в существующем проекте masterdata непосредственно необходимы другим новым модулям ; кроме того, необходимы некоторые @Entity объекты, такие как Employee, Student, и в этом случае было бы удобно разрешить этим сущностям extends Person напрямую. Поэтому мне на ум пришло три варианта:

  1. добавить старый существующий проект masterdata как модуль нового maven project

  2. загрузить существующий проект masterdata в репозиторий maven и использовать его как maven depdency

  3. интегрировать все существующий проект masterdata в новый проект maven в том же модуле. Это, вероятно, не рекомендуется

Вопрос: какой из этих трех вариантов является лучшим и более приемлемым в долгосрочной перспективе? или, если ни один из них не является хорошей практикой, есть ли другой вариант?

...