【发布时间】:2019-05-31 17:04:24
【问题描述】:
我正在编写一个包含模型的数据库驱动的 Java 应用程序。我不知道在哪里放置身份证。这应该在模型中还是在其他对象中。
public class model {
int id;
int data;
}
另外,如何创建初始 id 值?
【问题讨论】:
-
看起来不错。在将其保存到数据库之前,未设置 ID。
-
如果您有多个实体,所有实体都通过
long值映射,您可以创建一个包含 id 的抽象超类。 -
@jax:是的,DB 表列应该设置为 AUTO-INCREMENT。数据库在插入记录时设置 ID。您从数据库中获取该 ID 值并将其设置在对象中
-
@jax 最佳实践是通常使用 JPA。查看使用 JPA 的 Spring Boot 教程(即使您不使用 Spring,它们也会在最佳实践方面保持最新)。
-
Hibernate 是 JPA 的一个实现,与之交互时最好使用 JPA 接口。 (使用 Hibernate 作为您选择的 JPA 提供程序是一个可靠的选择。)如果您打算使用 MySQL 或 Postgres 等完整数据库,那么还值得考虑使用 Spring Boot 来管理您的 JavaFX 应用程序;它使事务和存储库(以及配置 Hibernate)等任务的管理变得更加简单。
标签: java database model-view-controller model