在hibernate中将多个列从遗留数据库表映射到(java)列表?

在hibernate中将多个列从遗留数据库表映射到(java)列表?,java,hibernate,Java,Hibernate,在处理非规范化(遗留)数据库表时,其中包含以下列: 价格1,价格2,价格3,…,价格10 将这些列映射到java集合(例如列表)而不是映射到相应的price1、price2、…,最有效、最干净的方法是什么。。。财产 有没有一种不涉及用户类型的简单方法 我说的是驻留在同一个表中的列,而不是多个实体之间通常的一对多关系。在这种情况下,我以前做过一次的工作是创建一个类来封装价格,如 public class Prices { Integer price_1; Integer price

在处理非规范化(遗留)数据库表时,其中包含以下列:

价格1,价格2,价格3,…,价格10

将这些列映射到java集合(例如列表)而不是映射到相应的price1、price2、…,最有效、最干净的方法是什么。。。财产

有没有一种不涉及用户类型的简单方法


我说的是驻留在同一个表中的列,而不是多个实体之间通常的一对多关系。

在这种情况下,我以前做过一次的工作是创建一个类来封装价格,如

public class Prices {
    Integer price_1;
    Integer price_2;

    public List<Integer> getAllPrices() {
        List<Integer> allPrices = new ArrayList<Integer>();
        allPricess.add(price_1);
        allPrices.add(price_2);
        return allPrices;
    }
    public Integer getPrice(int priceNumber) {
        if (priceNumber == 1) {
            return price_1;
        }
        // etc...
    }
}
公共类价格{
整数价格_1;
整数价格_2;
公共列表getAllPrices(){
列出所有价格=新建ArrayList();
添加所有价格(价格1);
所有价格。添加(价格2);
返回所有价格;
}
公共整数getPrice(int priceNumber){
如果(priceNumber==1){
返回价格_1;
}
//等等。。。
}
}

然后将表中的列映射到各个字段,并使用Java类对其余代码隐藏实际结构。您可以将所有价格作为一个集合或单独或任何合适的方式访问。

谢谢,这是我计划要做的,但我认为可能有一种方法可以直接将它们映射到列表中。