org.nutz.dao.entity.annotation
注释类型 Many
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
@Documented
public @interface Many
声明一条一对多映射,这个声明需要你输入三个参数,其中一个是可选的:
- target: 你的这个字段对应的实体类。通常,这个类得是你的字段的一个子类或者实现类。或者它能够顺利的通过 Nutz.castor
转换成 你的字段
- field: 参考字段(或者说是"关联字段")名,同 '@One' 不同,这个参考字段是 target 类中的字段。如果它为空串,则将映射目标实体全部记录
- key: [可选] 如果本注解声明在一个 Map 字段上,这个参数指明了你的 POJO 哪个字段可以作为 key
Can be Many:
本注解是一个略微让人疑惑的名称,你可能会想,你声明 '@Many' 的字段必须是一个容器或者数组,其实,它也可以
是一个单个对象。
对于 Nutz.Dao来说,'@Many' 确切的意义是说: Can be Many
所以,你可以当然这么写:
@Many(target = Pet.class, field = "id")
private Pet pet;
- 作者:
- zozoh(zozohtnt@gmail.com)
必需元素摘要 |
java.lang.String |
field
|
java.lang.Class<?> |
target
|
可选元素摘要 |
java.lang.String |
key
|
target
public abstract java.lang.Class<?> target
field
public abstract java.lang.String field
key
public abstract java.lang.String key
- 默认值:
- ""