JPA: 2 приложения нуждаются в обновлении одного объекта - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть приложение A, в котором есть юридическое лицо Customer.

package stackoverflowTest.dao;

import javax.persistence.*;

@Entity
@Table(name = "customers")
public class Customer {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private long id;

@Column(name = "name")
private String name;

public Customer(String name) {
this.name = name;
}


}

Теперь у меня есть приложение B, которое должно обновить сущность.

  • Нужно ли делать findOne (клиент), а затем делать обновление?

  • Как мне управлять классом сущностей в двух приложениях? Например, если я изменяю сущность (добавляю другое поле) в приложение A, я не хочу развертывать снова, чтобы иметь возможность обновить имя.

Я мог бы сделать это "грязным" способом; то есть у меня есть класс в обоих приложениях, и я выполняю findOne, а затем делаю обновление.

Я просто хотел узнать, есть ли лучший способ.

спасибо.

1 Ответ

0 голосов
/ 15 сентября 2018

Это просто, вы можете создать отдельный проект для создания JAR-файла, включая ваш слой хранилища и сущности. затем, создав файл jar, вы можете добавить его в applicationA и applicationB pom.xml .

<dependency>
    <groupId>com.example.app</groupId>
    <artifactId>application-commons</artifactId>
    <version>0.0.1</version>
</dependency>

Таким образом, вы не будете повторять себя в нескольких проектах.

Чтобы упростить процесс обновления файла JAR, вы также можете загрузить свои последние версии в Диспетчер репозитория артефактов , например: Nexus или Артефакт для простой обмен недавними версиями jar-файлов между вашими приложениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...