有一个实体类 定义如下:/**
* 新闻栏目实体类
* @author Administrator
*
*/
@Entity
public class NewsColumns {
private int columnId; // id号
private String columnName; // 栏目名称
private String columnCode; // 栏目编号
private NewsColumns parentColumns; // 父栏目
@Id
@GeneratedValue
public int getColumnId() {
return columnId;
}
public String getColumnName() {
return columnName;
}
public String getColumnCode() {
return columnCode;
}
public void setColumnId(int columnId) {
this.columnId = columnId;
}
public void setColumnName(String columnName) {
this.columnName = columnName;
}
public void setColumnCode(String columnCode) {
System.out.println("set code......."+columnCode);
this.columnCode = columnCode;
}
public void setParentColumns(NewsColumns parentColumns) {
this.parentColumns = parentColumns;
}
@ManyToOne
@JoinColumn(name="parentId")
public NewsColumns getParentColumns() {
return parentColumns;
}
}当我设置了该实体类的的父栏目属性时 他生成的表结构是:
+------------------------+--------------
+
| Field | Type
|
+------------------------+--------------
+
| columnId | int(11)
|
| columnCode | varchar(255)
|
| columnName | varchar(255)
|
| parentId | int(11)
|
| parentColumns_columnId | int(11)
|
+------------------------+--------------
+如果没有设置 表结构为:
+------------------------+--------------
+
| Field | Type
|
+------------------------+--------------
+
| columnId | int(11)
|
| columnCode | varchar(255)
|
| columnName | varchar(255)
|
| parentId | int(11)
|
+------------------------+--------------为什么多了 parentColumns_columnId 这个字段啊
* 新闻栏目实体类
* @author Administrator
*
*/
@Entity
public class NewsColumns {
private int columnId; // id号
private String columnName; // 栏目名称
private String columnCode; // 栏目编号
private NewsColumns parentColumns; // 父栏目
@Id
@GeneratedValue
public int getColumnId() {
return columnId;
}
public String getColumnName() {
return columnName;
}
public String getColumnCode() {
return columnCode;
}
public void setColumnId(int columnId) {
this.columnId = columnId;
}
public void setColumnName(String columnName) {
this.columnName = columnName;
}
public void setColumnCode(String columnCode) {
System.out.println("set code......."+columnCode);
this.columnCode = columnCode;
}
public void setParentColumns(NewsColumns parentColumns) {
this.parentColumns = parentColumns;
}
@ManyToOne
@JoinColumn(name="parentId")
public NewsColumns getParentColumns() {
return parentColumns;
}
}当我设置了该实体类的的父栏目属性时 他生成的表结构是:
+------------------------+--------------
+
| Field | Type
|
+------------------------+--------------
+
| columnId | int(11)
|
| columnCode | varchar(255)
|
| columnName | varchar(255)
|
| parentId | int(11)
|
| parentColumns_columnId | int(11)
|
+------------------------+--------------
+如果没有设置 表结构为:
+------------------------+--------------
+
| Field | Type
|
+------------------------+--------------
+
| columnId | int(11)
|
| columnCode | varchar(255)
|
| columnName | varchar(255)
|
| parentId | int(11)
|
+------------------------+--------------为什么多了 parentColumns_columnId 这个字段啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货