将多列映射到JPA中的一个属性

时间:2015-02-23 14:04:49

标签: java hibernate jpa

[编辑]基本上我想基于查询将一个属性映射到不同的列。在这种情况下,对于查询1到列c1,对于查询2到c2列。并且还根据查询将此类映射器应用于不同的表。类似于查询1和2到表t1以及查询3到表t2。

我有五个返回相同字符串列表的查询。

select (c1) from t1;

select (c2) from t1; 

select (c3) from t2;

我可以编写一个Model类,我可以重用它来映射所有查询的结果集。

class mapper{
      private String data;
}

1 个答案:

答案 0 :(得分:0)

您的实体类将数据库中的表对象映射为查询。因此,您必须在数据库中定义反映这些查询的表视图,而不是5个sql查询。您可以将该视图的列映射到Java类。