Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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
Java 如何正确使用Hibernate和Hibernate eclipse工具?_Java_Hibernate_Database Design_Hibernate Mapping_Hibernate Tools - Fatal编程技术网

Java 如何正确使用Hibernate和Hibernate eclipse工具?

Java 如何正确使用Hibernate和Hibernate eclipse工具?,java,hibernate,database-design,hibernate-mapping,hibernate-tools,Java,Hibernate,Database Design,Hibernate Mapping,Hibernate Tools,我刚开始用Hibernate做实验。我目前使用Hibernate的方法如下: 编写cfg.xml和reveng.cfg.xml 使用eclipse的Hibernate工具生成POJO和hbm.xml文件 编写我自己的DAO类。在方法中,使用本机SQL向这些类添加存储过程调用 对于这种方法,我感到有点不舒服。编写DAO类只是一项重复的任务,始终是一样的。唯一的更改是存储过程的名称和参数。这可以通过查看数据库和其中的存储过程来实现自动化。 通常我觉得有很多代码重复的味道 我尝试使用Hibernate

我刚开始用Hibernate做实验。我目前使用Hibernate的方法如下:

编写cfg.xml和reveng.cfg.xml

使用eclipse的Hibernate工具生成POJO和hbm.xml文件

编写我自己的DAO类。在方法中,使用本机SQL向这些类添加存储过程调用

对于这种方法,我感到有点不舒服。编写DAO类只是一项重复的任务,始终是一样的。唯一的更改是存储过程的名称和参数。这可以通过查看数据库和其中的存储过程来实现自动化。 通常我觉得有很多代码重复的味道

我尝试使用Hibernate工具生成DAO类。这也不令人满意。这些类包含我不需要的代码,并且缺少存储过程调用

我错过了什么?使用Hibernate的正确方法是什么

编写DAO类只是一项重复的任务,始终是一样的

嗯,没有什么能阻止您为所有DAO编写一个公共超类。您可以查看AbstractJpaDAO,这篇文章的底部是如何实现的