@Inherited
@Documented
@Target(value=FIELD)
@Retention(value=RUNTIME)
public @interface FilterJoinColumn
详情见: https://redkale.org
限定符和类型 | 必需的元素和说明 |
---|---|
java.lang.String[] |
columns
多个关联字段, 默认使用join表(b)的主键, join表与被join表(a)的字段必须一样
例如: SELECT a.* FROM user a INNER JOIN record b ON a.userid = b.userid AND a.usertype = b.usertype 那么注解为: @FilterJoinColumn(table = Record.class, columns = {"userid", "usertype"}) columns中的字段名如果不一致,可以将两个字段名用=连接成一个字段名 例如: SELECT a.* FROM user a INNER JOIN record b ON a.userid = b.buyerid AND a.usertype = b.usertype 那么注解为: @FilterJoinColumn(table = Record.class, columns = {"userid=buyerid", "usertype"}) |
java.lang.Class |
table
关联表 通常join表默认别名为b/c/d/...自增, 被join表默认别名为a
|
限定符和类型 | 可选元素和说明 |
---|---|
java.lang.String |
comment
备注描述
|
public abstract java.lang.Class table
public abstract java.lang.String[] columns
columns中的字段名如果不一致,可以将两个字段名用=连接成一个字段名
例如: SELECT a.* FROM user a INNER JOIN record b ON a.userid = b.buyerid AND a.usertype = b.usertype
那么注解为: @FilterJoinColumn(table = Record.class, columns = {"userid=buyerid", "usertype"})