org.nutz.dao.entity.annotation
注释类型 ManyMany
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
@Documented
public @interface ManyMany
本注解声明了多对多的关联,它需要 5 个参数,其中一个是可选的:
- target: 对应的实体类名,意义和@One 和 @Many 一样
- relation: 中间的关联表的名称,这个关联表也可以动态的,详细请参看 '@Table' 的描述
- from: 表示关联表中哪个字段代表主对象
- to: 表示关联表中哪个字段代表 target 对象
- key: [可选] 同 '@Many' 中的同名参数意义一样。
你还需要知道:
两个对象的关联是通过 Id 或者 Name 来关联的,关联的优先级为
- @Id <-> @Id
- @Id <-> @Name
- @Name <-> @Id
- @Name <-> @Name
- 作者:
- zozoh(zozohtnt@gmail.com)
- 另请参见:
One
,
Many
,
Table
必需元素摘要 |
java.lang.String |
from
|
java.lang.String |
relation
|
java.lang.Class<?> |
target
|
java.lang.String |
to
|
可选元素摘要 |
java.lang.String |
key
|
target
public abstract java.lang.Class<?> target
relation
public abstract java.lang.String relation
from
public abstract java.lang.String from
to
public abstract java.lang.String to
key
public abstract java.lang.String key
- 默认值:
- ""