【发布时间】:2014-02-12 14:01:40
【问题描述】:
这是我的注释类,我希望 userId 和 groupId 列都作为主键。
我发现了更多关于此的问题 (Question),但没有找到相关答案。
我的声誉较低,所以我无法对帖子发表评论,所以我在这里提出我的问题。
这是我的代码..
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.NaturalId;
@Entity
@Table(name="user_group")
public class user_group {
@Column(name="serviceProvider")
private String serviceProvider;
@Column(name="enterpriseId")
private String enterpriseId;
@Column(name="department")
private String department;
@Column(name="trunkGroupName")
private String trunkGroupName;
@Id
@Column(name="userId")
private String userId;
@Column(name="groupId")
private String group;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
public String getServiceProvider() {
return serviceProvider;
}
public void setServiceProvider(String serviceProvider) {
this.serviceProvider = serviceProvider;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getTrunkGroupName() {
return trunkGroupName;
}
public void setTrunkGroupName(String trunkGroupName) {
this.trunkGroupName = trunkGroupName;
}
}
【问题讨论】:
-
我已经尝试过这些解决方案,但没有帮助。我什至在我的 hibernateUtil 类中映射了 user_groupId 类。但它显示此异常:“user_group_id 未映射 [select b.userId, a.trunkGroupName from com.avis.Hibernate.user_group a, user_group_id b where b.userId='4167758224@broadconnect.ca' and a.trunkGroupName =' BC51743/BC51743_TRK01']"。这就是问题
-
这已经得到回答,但我发现这篇文章对类似的问题很有用:vladmihalcea.com/2016/08/01/…
标签: java hibernate composite-primary-key hibernate-annotations