早教吧 育儿知识 作业答案 考试题库 百科 知识分享

@ManyToMany@JoinTable之类的注释,有什么作用?可以不写吗?在一个PO中:@ManyToMany(targetEntity=Client.class,fetch=FetchType.LAZY)\x05@JoinTable(name="BASECONFIGCODECLIENT",joinColumns={@JoinColumn(name="CONFIGCODEID",r

题目详情
@ManyToMany @JoinTable 之类的注释,有什么作用?可以不写吗?
在一个PO中:
@ManyToMany(targetEntity = Client.class,fetch = FetchType.LAZY)
\x05@JoinTable(name = "BASE_CONFIGCODE_CLIENT",joinColumns = { @JoinColumn(name = "CONFIGCODE_ID",referencedColumnName = "ID") },
\x05\x05\x05inverseJoinColumns = { @JoinColumn(name = "CLIENT_ID",referencedColumnName = "ID") })
\x05public List getClientList() {
\x05\x05return clientList;
\x05}
\x05public void setClientList(List clientList) {
\x05\x05this.clientList = clientList;
\x05}
请问:@ManyToMany @JoinTable @JoinColumn之类的注释,有什么作用?可以不写吗?
joinColumns 、 referencedColumnName 、inverseJoinColumns
(只要详细清楚的答案,如果有这方面的详细列表就更好了.笼统的、自己也糊里糊涂的答案请不要回复,)
▼优质解答
答案和解析
这个是Hibernate映射关系在类里的注解实现,不能不写
@ManyToMany 声明多对多关系
@JoinTable 说明数据源(数据表)
@JoinColumn 说明用对应的查询主键
这里就是把表BASE_CONFIGCODE_CLIENT里的数据映射到类Client,Client类的CLIENT_ID对应表的CONFIGCODE_ID字段.