2012-08-12 159 views
1

我正在为Java EE 6项目编写持久化类。Java持久实体最佳实践

我正在寻求写这些类的最佳实践。

例如,我知道建议添加版本字段。

我在等你的帮助。 MERCI

更新1: 我写类电子商务:到人员,产品,评论....

+0

这些持久类描述了什么?顾客?命令?交易?你能否更新你的问题(使用“编辑”链接)澄清一些事情。 – dangowans 2012-08-12 16:54:25

回答

1

这实际上取决于哪些请求。
仅仅因为“推荐”而添加字段可能会损害性能,因为它们被映射到数据库的列。
也许你的流程根本不需要“版本控制”?
我想为您推荐的是(如果您坚持使用JPA /休眠)是:
答:考虑您的业务逻辑实体 - 例如,如果这是一个库的应用程序,实体可能 - 书籍,作者,货架,房间,图书管理员,阅读器等......
B.模拟这些实体之间的关系
- 例如 - 一本书可能由多位作者编写。一旦你用这个Java/OOP造型做对方可以写好几本书


,前进和intorduce关系的基础上,JPA注释:
例如,上述图书作者的关系,你需要@ManyToMany注释。

此时您还需要定义什么是主键列。
您还应该考虑是否每个其他实体实例使用一次实体 - 例如 - 一个地址将在每个阅读器中使用一次,应保存在单独的表中,具有OneToOne批注,或者您希望保留它在Reader表中,使用Embeddable类。

但是,当涉及到应用程序的领域,所需的性能和用例时,最佳实践可以真正改变。
我建议你开始构建/设计你的应用程序,并提出更具体的问题。

0

如果您在您的应用程序中使用JPA,您至少应该了解EntityManager和Relationships。请参阅此link以了解JPA的用法。这可能对您有所帮助。