有一个实体类 定义如下:/**
 * 新闻栏目实体类
 * @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 这个字段啊