我已阅读很多关于在liferay中创建服务层的帖子。我能够在eclipse中构建一个服务层和自定义查询示例项目。但是,到目前为止我得到的所有示例都是关于添加新实体并对这些新实体执行CRUD操作。
我想问一下是否可以使用内置实体的自定义查询?例如,我想将自定义查询与JounalArticle, AssetEntry
一起使用,依此类推。
如果可能的话,我该怎么办呢。请给我一些提示或示例。
(我已尝试使用子查询进行动态查询,但它们不符合我的要求)
答案 0 :(得分:1)
如果有人有兴趣:
在XXXLocalServiceImpl中,您可以添加:
public List<JournalArticle> getArticles(String username) {
Session session = xxxPersistence.openSession();
try {
String sql = "SELECT * FROM journalarticle ja WHERE ja.userName like '%"+username+"%'";
SQLQuery query = session.createSQLQuery(sql);
return query.list();
}finally {
session.close();
}
}
重新运行您的服务构建器,您可以使用表单XXXLocalServiceUtil.getArticles(“Test Test”)
使用服务构建器:create database portlets