Я довольно новый в Spring Data JPA и ORM в целом. У меня есть следующие архитектурные сомнения.
Давайте рассмотрим этот класс сущностей:
@Entity // This tells Hibernate to make a table out of this class
public class Order {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
@Column(name = "name")
private String fullName;
private String address;
private String product;
@Column(name = "order_date_time")
private String orderDate;
private Double quantity;
// getters, setters
}
Этот класс отображается в моей таблице базы данных order
.
В данных моего приложения пришел из документа Excel, который я анализирую через Apace POI, и затем я должен сохранить его в базе данных. Я сомневаюсь: могу ли я напрямую использовать этот класс сущностей для сопоставления строки Excel, используя Apache POI, чтобы сохранить строки Excel как order
записи таблицы? Или лучше использовать другой класс DTO для чтения строк из Excel и использовать этот DTO для установки значений полей моего класса сущностей?
Класс сущностей может содержать конструктор, использующий поля?