数据库有A、B两张表,A表中的主键为联合主键,其中一个主键是B的外键,用annotation怎么注解呢?

用XML配置可以用key-many-to-one,但是换成annotation没搞明白怎么配。。@Entity@Table(name="TCHAREG_RULES")pu... 用XML配置可以用key-many-to-one,但是换成annotation没搞明白怎么配。。

@Entity
@Table(name="TCHAREG_RULES")
public class A implements java.io.Serializable {

private AId id;
private String name;
public String getName() {
return this.name;
}

@Id
public AId getId() {
return this.id;
}

public void setName(String name) {
this.name = name;
}

public void setId(AId id) {
this.id = id;
}

}

@Embeddable
public class AId implements Serializable {
private String Id;
private B b;

public String getId() {
return this.Id;
}

public Tcharge getB() {
return this.b;
}

public void setFuncId(String funcId) {
this.funcId = funcId;
}

public void setTcharge(Tcharge tcharge) {
this.tcharge = tcharge;
}

}
最后几个方法没改过来。。
public B getB(){
return this.b;
}
展开
 我来答
micro0369
2012-11-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4021万
展开全部
联合主键不会写,不过比如A表某列引用B表ID:

@JoinColumn(name = "BID", referencedColumnName = "ID")
@ManyToOne
private B id;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式