У меня есть клиент-серверное приложение.
У клиента есть класс: Item.java
public class Item
public string name;
public string size;
и сервер имеет класс PersistableItem.java, который позволяет мне хранить его с использованием JPA
public class PersistableItem extends Item
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long Id;
и отправляет его на сервер, который выполняет метод addItemToServer:
public void addItem( Item item){
//create PersistableItem from item
DAO.save([paramerter = PersistableItem]);
}
В моем методе сервера я могу привести элемент как PersistableItem? Сделать в PersistableItem конструктор, который принимает Item?
Какой здесь правильный дизайн?