@Documented @Target(value=METHOD) @Retention(value=RUNTIME) public @interface QueryFenix
QueryFenix,
用于解决 Query 注解在复杂或动态 SQL 方面表达能力弱的问题.
QueryFenix 注解可以用来关联外部的 SQL XML 文件,实现 SQL 与 Java 隔离,
并通过模板或标签语法来处理生成复杂或动态的 JPQL 或 SQL 语句.
FenixQueryLookupStrategy| 限定符和类型 | 可选元素和说明 |
|---|---|
String |
countMethod
使用 Java 来 countQuery 记录总数 SQL 拼接的提供类方法名.
|
String |
countQuery
查询记录数 SQL 的全 FenixId 标记,该值由 XML 文件的命名空间、'.'
|
String |
method
使用 Java 来做 SQL 拼接的提供类的方法名.
|
boolean |
nativeQuery
是否原生 SQL 查询,默认为 false.
|
Class<?> |
provider
使用 Java 来做 SQL 拼接的提供类的 class.
|
String |
value
全 FenixId 标记,该值由 XML 文件的命名空间、'.'
|
public abstract String value
即:'{namespace}' + '.' + '{fenixId}',如:'blogRepostiry.getMyBlogs'
public abstract String countQuery
即:'{namespace}' + '.' + '{fenixId}',如:'blogRepostiry.getMyBlogs'
public abstract Class<?> provider
public abstract String method
public abstract String countMethod
Copyright © 2019. All rights reserved.