我在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();