Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate中的命名约定_Hibernate_Session_Naming Conventions - Fatal编程技术网

Hibernate中的命名约定

Hibernate中的命名约定,hibernate,session,naming-conventions,Hibernate,Session,Naming Conventions,有谁能告诉我Hibernate开发人员为DAO calass命名的命名约定是什么,Sesgleton类通过静态方法创建单个SessionFactory和重新运行会话,Hibernate映射文件等等,我只能从我有限的经验和角度回答,但我对我们的方式很满意,也很习惯。通常,我们使用一个名为DatabaseHelper的抽象类,它有很多静态方法。示例: DatabaseHelper.getSession()返回一个会话。两种方法 DatabaseHelper.commitTransaction() 和

有谁能告诉我Hibernate开发人员为DAO calass命名的命名约定是什么,Sesgleton类通过静态方法创建单个SessionFactory和重新运行会话,Hibernate映射文件等等,我只能从我有限的经验和角度回答,但我对我们的方式很满意,也很习惯。通常,我们使用一个名为
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
文件映射。首先,这使得映射易于组织、查找和简化维护。其次,这允许使用强类型方法(抗重构).

我认为你的问题中有一些拼写错误,请看你能否澄清或更正一点。我认为你的问题中有一些拼写错误,请看你能否澄清或更正一点。