[英]Spring 3 + Hibernate 4 Load different Tables from database into same entity class
I have around 10 Tables with similar ColumnNames. 我有大约10个具有类似ColumnNames的表。 Can I bind all tables to a single Entity class ?
我可以将所有表绑定到单个Entity类吗? So, in future if more tables are added, no code change needed.
因此,将来如果添加更多表,则无需更改代码。
eg: Example, REFT_Table1, REFT_Table2 ...REFT_Table10 are the tables on Database. 例如:示例,REFT_Table1,REFT_Table2 ... REFT_Table10是数据库上的表。 When user selects any of the tables from a dropdown on jsp page,hibernate queries database loads it into REFTEntity class
当用户从jsp页面上的下拉菜单中选择任何表时,休眠查询数据库会将其加载到REFTEntity类中
It can be done like below. 可以像下面这样完成。
@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...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.