Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 用于动态查询的Spring持久层_Java_Spring_Persistence - Fatal编程技术网

Java 用于动态查询的Spring持久层

Java 用于动态查询的Spring持久层,java,spring,persistence,Java,Spring,Persistence,我有一个遗留应用程序,它有自己的持久层。我不能称之为框架,但它可以完成它的工作,尽管非常复杂,并且没有组件化,因此很难扩展或添加特性 我希望在系统中引入一些最新的技术,新的代码是在新的框架中编写的,并逐渐弃用遗留层 我倾向于使用Spring框架JDBC层和基于AOP的事务管理。我的需求很复杂,因为大多数查询都是动态的。要选择/更新的列是动态的,这取决于用户对属性的权限。另外,由于大多数实体都有相似的逻辑,所以在查询中大多数时候只需要更改表或视图名称 关于我应该使用Spring的哪一部分来编写SQ

我有一个遗留应用程序,它有自己的持久层。我不能称之为框架,但它可以完成它的工作,尽管非常复杂,并且没有组件化,因此很难扩展或添加特性

我希望在系统中引入一些最新的技术,新的代码是在新的框架中编写的,并逐渐弃用遗留层

我倾向于使用Spring框架JDBC层和基于AOP的事务管理。我的需求很复杂,因为大多数查询都是动态的。要选择/更新的列是动态的,这取决于用户对属性的权限。另外,由于大多数实体都有相似的逻辑,所以在查询中大多数时候只需要更改表或视图名称


关于我应该使用Spring的哪一部分来编写SQL查询,您有什么建议吗?

您看过Spring的吗?它似乎适合你的项目


是的,我们已经意识到了这一点,但想知道开发人员是否还在使用其他东西。最终,我无法通过串接来生成sql。例如,“Select*from”+TableRegistry.getTable(entityType)等等。