Java EE 架构中的 DAO 接口
我正在实现一个 Java EE 项目,在我的类图的一部分中,我有一个关联类,它链接两个类样本(法语 Echantillon)和分析(法语 AnalyseElementaire)(注意:该项目用于化学实验室) ,见下图)
在我使用 POWER AMC(POWER AMC 是 Sybase 产品)生成数据库并使用 Eclipse 内的 hiberante 工具生成域模型类后,它生成了两个 结果类:第一个是“Result”,第二个是 ResultId,最后一个管理结果 id,它是来自两个类样本和分析的标识符的复合 id
: 我想知道是否有必要为 ResultID 创建一个 DAO 类。
I'm implementing a Java EE project, and in my a part of my class diagram i have a association class which link two classes samples( in french Echantillon) and analysis( in french AnalyseElementaire)( N.B: the project is for a chemical laboratory, see the image below)
after i generated the database with the POWER AMC( POWER AMC is a Sybase product), and using hiberante tools inside eclipse in order to genrate the domain model classes, it generates two
classes for Result: the first one is "Result" and the second is ResultId, the last one which manage Result id which is a composite id from the identifiers of the two classes samples and analysis
:
i would know if it's necessary to create a DAO class for ResultID.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜想 ResultID 是 Result 实体的复合 ID 的类。它不是一个休眠实体,只是一个 ID。之所以需要它,是因为结果表具有复合主键,由 AnalyseElementaire 的 ID 和 Echantillon 的 ID 组成。
该类不应该有任何 DAO,因为它不是持久性的。
在结果表中添加代理主键以避免复合 ID 肯定会更容易。
ResultID is, I guess, the class of the composite ID of the Result entity. It's not a hibernate Entity, just an ID. It's needed because the Result table has a composite primary key, composed of the ID of the AnalyseElementaire and the ID of the Echantillon.
There shouldn't be any DAO for the class, since it's not persistent.
It would certainly be easier to add a surrogate primary key in the Result table, to avoid the composite ID.