【问题标题】:Can not get custom sql by id in liferay无法在liferay中通过id获取自定义sql
【发布时间】:2016-06-21 08:34:19
【问题描述】:

我尝试使用服务构建器的自定义 sql,但无法从文件 default.xml 获取自定义查询。我尝试调试,但它在 Student1FinderImpl 的 sql 中返回 null。谁能帮我? 这是我的代码: 默认.xml

  <?xml version="1.0" encoding="UTF-8"?>
<custom-sql>
       <sql id="searchByNameStudent1">
              <![CDATA[
                     SELECT * FROM database_student1 WHERE name= ?
              ]]>
       </sql>
    </custom-sql>






 public class Student1FinderImpl extends BasePersistenceImpl<Student1> implements Student1Finder  {
@SuppressWarnings("unchecked")
public List<Student1> searchByName(String name,int start,int end){
     Session session= null;
     String sql= "";
     try{
            //open session
            session= openSession();
            //set SQL by ID
            sql=CustomSQLUtil.get("searchByNameStudent1");
            SQLQuery query= session.createSQLQuery(sql);
            query.addEntity("Student1", Student1.class);
            query.setCacheable(false);
            QueryPos qPos= QueryPos.getInstance(query);
            qPos.add(name);
            System.out.println(query);
            return (List<Student1>) QueryUtil.list(query, getDialect(), start, end);
     }
     catch(Exception ex){
            ex.printStackTrace();
           return null;
     }
     finally{
            closeSession(session);
     }

【问题讨论】:

    标签: postgresql liferay postgresql-9.1 liferay-service-builder


    【解决方案1】:

    我不知道您为sql查询声明的名称是否正确,我在工作中一直使用开发人员指南规范,因为您完全没有使用sql名称约定可能是原因,您应该尝试自从您开发 Liferay 应用程序以来,他们的方式

    <custom-sql>
        <sql id="com.myproject.portlet.service.persistence.Student1FinderImpl.searchByName"">
        <![CDATA[
                     SELECT * FROM database_student1 WHERE name= ?
              ]]>
        </sql>
    </custom-sql>
    

    还要确保default.xml的目录是docroot/WEB-INF/src/custom-sql/

    见:Liferay:DEVELOPING CUSTOM SQL QUERIES

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-13
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多