7.1.2 从表注释@ SecondaryTable

@ SecondaryTable用于定义从表,它的定义如以下代码所示:

@Target({TYPE}) @Retention(RUNTIME)

public @interface SecondaryTable {

String name();

String catalog() default "";

String schema() default "";

PrimaryKeyJoinColumn[] pkJoinColumns() default {};

UniqueConstraint[] uniqueConstraints() default {};

}

它的定义与@Table的定义类似,所不同的是,它增加了pkJoinColumns属性。pkJoinColumns属性的作用是从表的哪个字段与主表关联。

在本例中,tb_contract表中的“employee_id”与主表关联,则定义的代码如下所示:

@SecondaryTable(

name = "tb_contract",

pkJoinColumns = { @PrimaryKeyJoinColumn(name = "employee_id") }

)

public class EmployeeEO implements Serializable {

         ……中间代码省略

}

若从表有多个主键与主表关联时,例如有个字段“employee_type”可以写成以下代码所示:

@SecondaryTable(

name = "tb_contract",

pkJoinColumns = {

@PrimaryKeyJoinColumn(name = "employee_id"),

@PrimaryKeyJoinColumn(name = "employee_type"),

 }

)

public class EmployeeEO implements Serializable {

         ……中间代码省略

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值