现在有两张表: region : regionId, regionName
province: province, provinceName,regionId-FK
请问怎么用annotaion创建 Region 和 Province两个表?
province: province, provinceName,regionId-FK
请问怎么用annotaion创建 Region 和 Province两个表?
解决方案 »
- 招标哦,急求大神帮忙啊!!
- 求助,关于Spring声明式事物和Log4j同时配置问题
- StringBuffer转为String
- 求助 urlConnection抓取查询出来数据
- JSP调用SERVLET 问题。反复调试了很长时间,不得其解
- 如何接收人家访问的是什么域名?如果我的站点绑有多个域名的话......
- 大散分﹐Applet用com.microsoft.jdbc.sqlserver.SQLServerDriver連接不到數據庫嗎?線程也不能用嗎?
- 关于topcat配置数据库连接池的问题
- 请教高手,回答必给分
- hibernate优化Session is closed!
- applet页面不能关闭
- hibernate 一对多关系lazy=true时,如何使取得的一父对象中包含了多子对象
http://blog.csdn.net/zealVampire/archive/2009/07/02/4316344.aspx
@Entity
@Table(name="province")
public class Province extends BaseObject implements Serializable{
private static final long serialVersionUID = 3832626162173359411L;
private String provinceId;
private String provinceNameCN;
private String provinceNameEN;
private String regionId;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="REGIONID")
private Region region;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public Region getRegion() {
return region;
}
public void setRegion(Region region) {
this.region = region;
}
public Province(){
};
public Province(final String provinceNameCN){
}
@Override
public boolean equals(Object o) {
// TODO Auto-generated method stub
return false;
} @Override
public int hashCode() {
// TODO Auto-generated method stub
return 0;
} @Override
public String toString() {
// TODO Auto-generated method stub
return null;
} @Id
@Column(name="PROVINCEID")
public String getProvinceId() {
return provinceId;
}
@Column(name="PROVINCENAMECN", nullable=false,length=50)
public String getProvinceNameCN() {
return provinceNameCN;
}
@Column(name="PROVINCENAMEEN",nullable=false,length=50)
public String getProvinceNameEN() {
return provinceNameEN;
}
@Column(name="REGIONID",nullable=false,length=6)
public String getRegionId() {
return regionId;
} public void setProvinceId(String provinceId) {
this.provinceId = provinceId;
} public void setProvinceNameCN(String provinceNameCN) {
this.provinceNameCN = provinceNameCN;
} public void setProvinceNameEN(String provinceNameEN) {
this.provinceNameEN = provinceNameEN;
} public void setRegionId(String regionId) {
this.regionId = regionId;
}}@Entity
@Table(name="region")public class Region extends BaseObject implements Serializable{
private static final long serialVersionUID = 3832626162173359411L;
private String regionId;
private String regionName;
private Set<Province> province=new HashSet<Province>();
/**
* Default constructor - creates a new instance with no values set.
*/
public Region(){
}/**
* Create a new instance and set the regionName.
* @param regionName .
*/
public Region(final String region){
this.regionName=region;
}@Id
@Column(name="REGIONID")
public String getRegionId() {
return regionId;
}
@Column(name="REGIONNAME",nullable=false,length=20)
public String getRegionName() {
return regionName;
}public void setRegionId(String regionId) {
this.regionId = regionId;
}
public void setRegionName(String regionName) {
this.regionName = regionName;
}@OneToMany(mappedBy="regionId")
public Set<Province> getProvince() {
return province;
}public void setProvince(Set<Province> province) {
this.province = province;
}
@Override
public boolean equals(Object o) {
// TODO Auto-generated method stub
return false;
}
@Override
public int hashCode() {
// TODO Auto-generated method stub
return 0;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return null;
}public static long getSerialVersionUID() {
return serialVersionUID;
}
}哪里不对呢?????
对应到你Province 里面对象的 region 字段。
还有 注解最好写在 每个参数的get方法上。