Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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中进行无DAO层的SQL查询_Java_Mysql_Spring_Hibernate - Fatal编程技术网

Java 如何在hibernate中进行无DAO层的SQL查询

Java 如何在hibernate中进行无DAO层的SQL查询,java,mysql,spring,hibernate,Java,Mysql,Spring,Hibernate,我正在尝试实现通用SQL查询服务层,它将调用并返回任何类型的对象作为查询结果。在hibernate中,目前我已经实现了DAO层,这是特定于模型类的。所以它只返回他们的模型对象。但现在我的情况是,可以对任何模型进行查询,也可以对任意数量的连接组合进行查询 所以,如果我使用HQL来处理这个问题,我应该使用GenericDAO类,但我不确定这是否有助于满足我的需求。 我想到的唯一解决方案是直接执行SQL查询,获得结果并将其发送回客户端 如何在Hibernate中执行此操作? 任何建议都会有帮助 您是在

我正在尝试实现通用SQL查询服务层,它将调用并返回任何类型的对象作为查询结果。在hibernate中,目前我已经实现了DAO层,这是特定于模型类的。所以它只返回他们的模型对象。但现在我的情况是,可以对任何模型进行查询,也可以对任意数量的连接组合进行查询

所以,如果我使用HQL来处理这个问题,我应该使用GenericDAO类,但我不确定这是否有助于满足我的需求。 我想到的唯一解决方案是直接执行SQL查询,获得结果并将其发送回客户端

如何在Hibernate中执行此操作?
任何建议都会有帮助

您是在尝试向客户机公开动态查询功能,还是仅仅因为其他原因而试图删除DAO模型类?是否可以尝试找到一种通过本机SQL查询从客户机实现动态查询的方法。我也在使用DAO层,但这是用于紧密耦合事务的。此实现仅适用于杂项项目。谢谢您的时间:)