Hibernate 中的命名约定
谁能告诉我 Hibernate 开发人员为 DAO calass、Sesgleton 类命名的命名约定是什么,这些类创建 Single SessionFactory 并通过静态方法重新启动 Session、hibernate 映射文件等
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是非常主观的,但这是我使用的:
对于
Order
实体,我使用OrderDao
作为接口,使用HibernateOrderDao
作为 Hibernate 实现(基于 JPA 的实现将是 <代码>JpaOrderDao等)。我使用传统的
HibernateUtil
(您会在 Hibernate 文档、文献等中找到许多参考资料)。这是示例。 “买者自负”示例应用程序中有更复杂的版本。名为
foo.bar.Foo
的类将由foo/bar/Foo.hbm.xml
文件映射。首先,这使得映射易于组织、查找和简化维护。其次,这允许使用强类型Configuration#addClass(Class)
方法(具有重构能力)。This is highly subjective but here is what I use:
For an
Order
entity, I useOrderDao
for the interface andHibernateOrderDao
for the Hibernate implementation (a JPA based implementation would beJpaOrderDao
, etc).I use the traditional
HibernateUtil
(and you'll find many references in the Hibernate documentation, literature, etc). Here is an example. There is a more sophisticated version in the Caveat Emptor sample app.A class named
foo.bar.Foo
would be mapped by afoo/bar/Foo.hbm.xml
file. First, this makes mappings easy to organize, to find and ease the maintenance. Second, this allows to use the strongly typedConfiguration#addClass(Class)
method (which is refactoring resistant).我只能从我相当有限的经验和角度来回答,但我对我们的做法感到满意并习惯了。一般来说,我们使用一个名为DatabaseHelper的抽象类,它有很多静态方法。示例:
DatabaseHelper.getSession()
返回一个Session
。两种方法DatabaseHelper.commitTransaction()
和
DatabaseHelper.beginTransaction()
处理事务。Bean 没有命名约定,但都
像这样
扩展。
HibernateBean
包含一些方法,如getId()
来检索 Hibernate 生成的 id。I can only answer from my rather limited experience and perspective, but I'm happy with and used to the way we do it. In general, we use an abstract class called
DatabaseHelper
that has a lot of static methods. Examples:DatabaseHelper.getSession()
returns aSession
. The two methodsDatabaseHelper.commitTransaction()
and
DatabaseHelper.beginTransaction()
handle the transactions.Beans have no naming convention, but all extend
Like this
The
HibernateBean
contains some methods likegetId()
to retrieve the Hibernate-generated id.