我在MySQL数据库中有一个视图

CREATE VIEW CustInfo
AS
SELECT a.custName,
a.custMobile,
b.profession,
b.companyName,
b.annualIncome
FROM customer a
INNER JOIN cust_proffessional_info b
ON a.cust_id=b.cust_id

有什么方法可以使用Struts2或在Hibernate中调用此视图。
我试过找,但找不到任何解决办法。有人能帮我做这个吗。

最佳答案

您只需创建一个实体,即映射数据库视图:

@Entity
public class CustInfo {

    private String custMobile;
    private String profession;
    private String companyName;
    private Double annualIncome;
}

如果是可更新的视图,请确保在视图中也包含@Id
然后您可以像使用其他实体一样简单地使用它:
Session session = sessFactory.openSession();
Query query = session.createSQLQuery("from CustInfo");
List<CustInfo> custInfos = (List<CustInfo>) query.list();

07-24 18:22