【问题标题】:How to call MySQL view in Struts2 or Hibernate如何在 Struts2 或 Hibernate 中调用 MySQL 视图
【发布时间】:2015-06-22 03:29:36
【问题描述】:

我在 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 中调用此视图。
我试图搜索它,但找不到任何解决方案。谁能帮我解决这个问题。

【问题讨论】:

    标签: java mysql sql hibernate


    【解决方案1】:

    您可以简单地创建一个实体,即映射数据库视图:

    @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();
    

    【讨论】:

    • 您和 Sarfaraz 的回答帮助我做到了这一点。谢谢您的回答。我的问题解决了。
    【解决方案2】:

    您可以像使用常规表格一样使用视图。使用 @Entity 注释或等效的 XML 映射定义实体类,然后像处理常规表一样继续处理它。如果您需要有关如何进行这些映射和其他事情的帮助,您可以简单地查看任何休眠教程。

    【讨论】:

    • 您和 Vlad Mihalcea 的回答帮助我做到了这一点。谢谢您的回答。我的问题解决了。
    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 2012-09-05
    • 2010-10-25
    • 1970-01-01
    • 2013-12-25
    • 2013-05-16
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多