我正在为Java EE 6项目编写持久化类。
我正在寻找编写这些课程的最佳实践。
例如,我知道建议添加版本字段。
我在等你的帮助。的Merci
更新1: 我正在为电子商务写课:人,产品,评论....
答案 0 :(得分:1)
这实际上取决于请求是什么。
仅仅因为“推荐”而添加字段可能会影响性能,因为它们映射到DB的列。
也许你的流程根本不需要“版本化”?
我想建议的是(如果你坚持使用JPA / Hibernate)是:
A.考虑您的业务逻辑实体 - 例如,如果这是一个库的应用程序,实体可能是 - 书籍,作者,货架,房间,图书馆员,读者等等...
B.模拟这些实体之间的关系 - 例如 - 一本书可能由几位作者撰写。彼此可以写几本书
完成此Java / OOP建模后,请根据JPA注释继续进行和介绍关系:
例如,对于上述书籍作者关系,您将需要@ManyToMany注释。
此时,您还需要定义主键列是什么。
您还应该考虑每个其他实体实例使用一次的实体 - 例如 - 每个Reader将使用一次地址,应该保存在单独的表中,具有OneToOne注释,还是您希望将其保留在Reader表,使用Embeddable类。
但是,当涉及到应用程序的域,所需的性能和用例时,最佳实践可以真正改变。
我建议你开始构建/设计你的应用程序并提出更具体的问题。
答案 1 :(得分:0)
如果您在应用程序中使用JPA,则至少应该了解EntityManager和Relationships。请参阅此link以了解JPA的用法。它可能对你有所帮助。