gpt4 book ai didi

java - 我可以直接将外部源的数据映射到数据库上以保留吗?

转载 作者:行者123 更新时间:2023-12-01 07:43:20 45 4
gpt4 key购买 nike

总的来说,我对 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 数据库表上。

在我的应用程序中,数据来 self 通过 Apace POI 解析的 Excel 文档,并且必须保留在数据库中。我的疑问是:我可以直接使用这个实体类使用 Apache POI 映射 Excel 行,以便将 Excel 行持久保存为 order 表记录吗?或者使用另一个 DTO 类从 Excel 读取行,然后使用此 DTO 设置实体类的字段值更好?

实体类可以包含使用字段的构造函数吗?

最佳答案

Can I directly use this entity class to map an Excel row using Apache POI in order to persist the Excel rows as order table records?

是的,你可以。

Or is better to use another DTO class to read the rows from Excel and than use this DTO to set the field values of my entity class?

两者之间有一个 DTO 层当然很常见,但这不是必需的,因此取决于您。

An entity class can contain a constructor using fields?

是的,但至少 Hibernate 也需要一个非私有(private)的默认构造函数,所以请记住创建一个 protected Order() {} (或除 private 之外的任何可见性修饰符)以及参数化构造函数。

关于java - 我可以直接将外部源的数据映射到数据库上以保留吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60801584/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com