【发布时间】:2016-05-26 16:44:57
【问题描述】:
我有大约 10 个具有相似列名的表。我可以将所有表绑定到一个实体类吗?因此,将来如果添加更多表,则无需更改代码。
例如:例如,REFT_Table1、REFT_Table2 ...REFT_Table10 是数据库上的表。 当用户从 jsp 页面的下拉列表中选择任何表时,hibernate 查询数据库将其加载到 REFTEntity 类中
【问题讨论】:
标签: java mysql hibernate spring-mvc
我有大约 10 个具有相似列名的表。我可以将所有表绑定到一个实体类吗?因此,将来如果添加更多表,则无需更改代码。
例如:例如,REFT_Table1、REFT_Table2 ...REFT_Table10 是数据库上的表。 当用户从 jsp 页面的下拉列表中选择任何表时,hibernate 查询数据库将其加载到 REFTEntity 类中
【问题讨论】:
标签: java mysql hibernate spring-mvc
可以像下面这样完成。
@Entity
@Table(name="table1")
@SecondaryTables({
@SecondaryTable(name="table2", pkColumnJoins={@PrimaryKeyJoinColumn(name = "id")}),
@SecondaryTable(name="table3", pkColumnJoins={@PrimaryKeyJoinColumn(name = "id")})
})
public class TestEntity {
@Id
@GeneratedValue
private int id;
private String field1;
@Column(name="column2", table="table2")
private String field2;
@Column(name="column3", table="table3")
private String field3;
getter and setter...
}
【讨论】: