Hibernate中的命名约定
有谁能告诉我Hibernate开发人员为DAO calass命名的命名约定是什么,Sesgleton类通过静态方法创建单个SessionFactory和重新运行会话,Hibernate映射文件等等,我只能从我有限的经验和角度回答,但我对我们的方式很满意,也很习惯。通常,我们使用一个名为Hibernate中的命名约定,hibernate,session,naming-conventions,Hibernate,Session,Naming Conventions,有谁能告诉我Hibernate开发人员为DAO calass命名的命名约定是什么,Sesgleton类通过静态方法创建单个SessionFactory和重新运行会话,Hibernate映射文件等等,我只能从我有限的经验和角度回答,但我对我们的方式很满意,也很习惯。通常,我们使用一个名为DatabaseHelper的抽象类,它有很多静态方法。示例: DatabaseHelper.getSession()返回一个会话。两种方法 DatabaseHelper.commitTransaction() 和
DatabaseHelper
的抽象类,它有很多静态方法。示例:
DatabaseHelper.getSession()
返回一个会话
。两种方法
DatabaseHelper.commitTransaction()
和
DatabaseHelper.beginTransaction()
处理事务
bean没有命名约定,但都是扩展的
public abstract class HibernateBean<T> implements Serializable
公共抽象类HibernateBean实现了可序列化
像这样
@Entity
@Table(name = "table_name")
public class TableEntry extends HibernateBean<TableEntry> {
@实体
@表(name=“Table_name”)
公共类TableEntry扩展了HibernateBean{
HibernateBean
包含一些方法,如getId()
检索Hibernate生成的id。我只能从我有限的经验和角度来回答,但我对我们的方式感到满意和习惯。通常,我们使用一个名为DatabaseHelper
的抽象类,它有很多静态方法。示例:
DatabaseHelper.getSession()
返回一个会话
DatabaseHelper.commitTransaction()
和
DatabaseHelper.beginTransaction()
处理事务
bean没有命名约定,但都是扩展的
public abstract class HibernateBean<T> implements Serializable
公共抽象类HibernateBean实现了可序列化
像这样
@Entity
@Table(name = "table_name")
public class TableEntry extends HibernateBean<TableEntry> {
@实体
@表(name=“Table_name”)
公共类TableEntry扩展了HibernateBean{
HibernateBean
包含一些方法,如getId()
来检索Hibernate生成的id。这是非常主观的,但我使用的是:
DAO类的名称
对于Order
实体,我将OrderDao
用于接口,将HibernateOrderDao
用于Hibernate实现(基于JPA的实现将是jpaoOrderdao
等)
类,该类通过静态方法创建单个SessionFactory并重新运行会话
我使用传统的HibernateUtil
(您可以在Hibernate文档、文献等中找到许多参考资料)
- 休眠映射文件
名为foo.bar.foo
的类将由foo/bar/foo.hbm.xml
文件映射。首先,这使得映射易于组织、查找和简化维护。其次,这允许使用强类型方法(抗重构)。这是非常主观的,但我使用的是:
DAO类的名称
对于Order
实体,我将OrderDao
用于接口,将HibernateOrderDao
用于Hibernate实现(基于JPA的实现将是jpaoOrderdao
等)
类,该类通过静态方法创建单个SessionFactory并重新运行会话
我使用传统的HibernateUtil
(您可以在Hibernate文档、文献等中找到许多参考资料)
- 休眠映射文件
名为foo.bar.foo
的类将由foo/bar/foo.hbm.xml
文件映射。首先,这使得映射易于组织、查找和简化维护。其次,这允许使用强类型方法(抗重构).我认为你的问题中有一些拼写错误,请看你能否澄清或更正一点。我认为你的问题中有一些拼写错误,请看你能否澄清或更正一点。