Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
JavaSpring命名查询和属性文件_Java_Spring - Fatal编程技术网

JavaSpring命名查询和属性文件

JavaSpring命名查询和属性文件,java,spring,Java,Spring,如何使用命名查询。例如: public interface A extends Base<SomeClass, Long> { @Query(value = "SELECT SUM(d.IS_OPEN) VW_VIEW d where d.value=?1", nativeQuery = true) SomeClass getValue(Long value); } 公共接口A扩展了基础{ @查询(value=“选择SUM(d.IS\u OPEN)VW\u视图d,其中d

如何使用命名查询。例如:

public interface A extends Base<SomeClass, Long> {
   @Query(value = "SELECT SUM(d.IS_OPEN) VW_VIEW d where d.value=?1", nativeQuery = true)
   SomeClass getValue(Long value);
}
公共接口A扩展了基础{
@查询(value=“选择SUM(d.IS\u OPEN)VW\u视图d,其中d.value=?1”,nativeQuery=true)
SomeClass getValue(长值);
}

如何将SQL查询保存到某些属性文件(不是XML,不是Java类)中并将名称作为参数发送?

可以像下面的示例那样进行:

这可能是基于主键的通用select查询

query1=select {0} from {1} where {2} = {3}
然后,在检索查询时,您可以像这样使用

 property = MessageFormat.format(query1,new String[]{"org_id","organization","PRIMARY-KEY","454545452"});
类似地,您可以在java代码中概括查询并设置值。
这取决于您希望达到的泛化级别。

这正是
orm.xml
用于。。。否则,您基本上是独立的,需要实现自己的机制。