热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.haulmont.cuba.core.Query.getResultList()方法的使用及代码示例

本文整理了Java中com.haulmont.cuba.core.Query.getResultList方法的一些代码示例,展示了Query.getResu

本文整理了Java中com.haulmont.cuba.core.Query.getResultList方法的一些代码示例,展示了Query.getResultList的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.getResultList方法的具体详情如下:
包路径:com.haulmont.cuba.core.Query
类名称:Query
方法名:getResultList

Query.getResultList介绍

[英]Execute a SELECT query and return the query results as a List.
[中]执行SELECT查询并将查询结果作为列表返回。

代码示例

代码示例来源:origin: com.haulmont.cuba/cuba-core

@Override
@Transactional(timeout = 2)
public String executeSelectSql(String sql) {
checkTestMode();
log.info("started: " + sql);
EntityManager em = persistence.getEntityManager();
Query query = em.createNativeQuery(sql);
query.getResultList();
log.info("finished: " + sql);
return "Done";
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

@Nullable
protected User loadUser(String login) throws LoginException {
if (login == null) {
throw new IllegalArgumentException("Login is null");
}
EntityManager em = persistence.getEntityManager();
String queryStr = "select u from sec$User u where u.loginLowerCase = ?1 and (u.active = true or u.active is null)";
Query q = em.createQuery(queryStr);
q.setParameter(1, login.toLowerCase());
List list = q.getResultList();
if (list.isEmpty()) {
log.debug("Unable to find user: {}", login);
return null;
} else {
//noinspection UnnecessaryLocalVariable
User user = (User) list.get(0);
return user;
}
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

protected synchronized List getTasks() {
log.trace("Read all active tasks from DB and lock them");
EntityManager em = persistence.getEntityManager();
Query query = em.createQuery("select t from sys$ScheduledTask t where t.active = true");
query.setLockMode(LockModeType.PESSIMISTIC_WRITE);
return query.getResultList();
}
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

@SuppressWarnings("unchecked")
protected List executeQuery(Query query, boolean singleResult) {
List list;
try {
if (singleResult) {
try {
E result = (E) query.getSingleResult();
list = new ArrayList<>(1);
list.add(result);
} catch (NoResultException e) {
list = Collections.emptyList();
}
} else {
list = query.getResultList();
}
} catch (javax.persistence.PersistenceException e) {
if (e.getCause() instanceof org.eclipse.persistence.exceptions.QueryException
&& e.getMessage() != null
&& e.getMessage().contains("Fetch group cannot be set on report query")) {
throw new DevelopmentException("DataManager cannot execute query for single attributes");
} else {
throw e;
}
}
return list;
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

@Override
public boolean isLastExecutionFinished(ScheduledTask task, long now) {
EntityManager em = persistence.getEntityManager();
Query query = em.createQuery(
"select e.finishTime from sys$ScheduledExecution e where e.task.id = ?1 and e.startTime = ?2");
query.setParameter(1, task.getId());
query.setParameter(2, task.getLastStartTime());
List list = query.getResultList();
if (list.isEmpty() || list.get(0) == null) {
// Execution finish was not registered for some reason, so using timeout value or just return false
boolean result = task.getTimeout() != null
&& (task.getLastStart() + task.getTimeout() * 1000) <= now;
if (result)
log.trace(task + ": considered finished because of timeout");
else
log.trace(task + ": not finished and not timed out");
return result;
}
Date date = (Date) list.get(0);
log.trace("{} : finished at {}", task, date.getTime());
return true;
}

代码示例来源:origin: de.diedavids.cuba.entitysoftreference/entity-soft-reference-core

@Override
public Collection loadEntitiesForSoftReference(Class polymorphicEntityClass,
Entity softReference,
String attribute,
String view) {
Transaction tx = persistence.createTransaction();
EntityManager em = persistence.getEntityManager();
Query query = createPolymorphicQuery(em, polymorphicEntityClass, attribute, softReference, view);
List result = query.getResultList();
tx.commit();
return result;
}

代码示例来源:origin: com.haulmont.reports/reports-core

@Override
public List> loadData(ReportQuery reportQuery, BandData parentBand, Map params) {
String storeName = StoreUtils.getStoreName(reportQuery);
String query = reportQuery.getScript();
if (StringUtils.isBlank(query)) {
return Collections.emptyList();
}
try (Transaction tx = persistence.createTransaction(storeName)) {
if (Boolean.TRUE.equals(reportQuery.getProcessTemplate())) {
query = processQueryTemplate(query, parentBand, params);
}
List outputParameters = parseQueryOutputParametersNames(query);
query = query.replaceAll("(?i)" + ALIAS_PATTERN + ",", ",");//replaces [as alias_name], entries except last
query = query.replaceAll("(?i)" + ALIAS_PATTERN, " ");//replaces last [as alias_name] entry
Query select = insertParameters(trimQuery(query), storeName, parentBand, params);
List queryResult = select.getResultList();
tx.commit();
if (queryResult.size() > 0 && queryResult.get(0) instanceof Entity) {
List> wrappedResults = new ArrayList<>();
for (Object theResult : queryResult) {
wrappedResults.add(new EntityMap((Entity) theResult));
}
return wrappedResults;
} else {
return fillOutputData(queryResult, outputParameters);
}
} catch (Throwable e) {
throw new DataLoadingException(String.format("An error occurred while loading data for data set [%s]", reportQuery.getName()), e);
}
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

@Override
public List getAvailableUsers() {
List result = new ArrayList<>();
Transaction tx = persistence.createTransaction();
try {
EntityManager em = persistence.getEntityManager();
Query query = em.createQuery("select u from sec$User u");
List userList = query.getResultList();
for (User user : userList) {
result.add(user.getLogin());
}
tx.commit();
} finally {
tx.end();
}
return result;
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

@Override
public List getSessionAttributeNames(UUID groupId) {
Preconditions.checkNotNullArgument(groupId, "groupId is null");
checkPermission(SessionAttribute.class, EntityOp.READ);
checkUpdatePermission(Group.class);
checkUpdatePermission(Constraint.class);
Set attributes;
try (Transaction tx = persistence.createTransaction()) {
EntityManager em = persistence.getEntityManager();
Query query = em.createQuery("select a.name from sec$SessionAttribute a where a.group.id = ?1");
query.setParameter(1, groupId);
//noinspection unchecked
attributes = new HashSet<>(query.getResultList());
query = em.createQuery("select a.name from sec$GroupHierarchy h join h.parent.sessionAttributes a where h.group.id = ?1");
query.setParameter(1, groupId);
//noinspection unchecked
attributes.addAll(query.getResultList());
tx.commit();
}
return new ArrayList<>(attributes);
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

SequenceSupport sequenceSupport = getSequenceSupport(sequence);
Query query = em.createNativeQuery(sequenceSupport.sequenceExistsSql(sequenceName));
List list = query.getResultList();
if (list.isEmpty()) {
query = em.createNativeQuery(sequenceSupport.createSequenceSql(sequenceName, sequence.getStartValue(), sequence.getIncrement()));

代码示例来源:origin: com.haulmont.cuba/cuba-core

protected void cascade(String entityName, MetaProperty property) {
String template = property.getRange().getCardinality().isMany() ?
"select e from %s e join e.%s c where c." + primaryKeyName + " = ?1" :
"select e from %s e where e.%s." + primaryKeyName + " = ?1";
String qstr = String.format(template, entityName, property.getName());
Query query = entityManager.createQuery(qstr);
query.setParameter(1, entity.getId());
List list = query.getResultList();
for (Entity e : list) {
entityManager.remove(e);
}
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

.setParameter("ids", ids)
.setView(metaClass.getJavaClass(), View.MINIMAL)
.getResultList();

代码示例来源:origin: com.haulmont.cuba/cuba-core

query.setParameter(2, Integer.parseInt(maxPeriod) * 3600);
list = query.getResultList();

代码示例来源:origin: com.haulmont.cuba/cuba-core

protected Collection getCollection(MetaProperty property) {
MetaProperty inverseProperty = property.getInverse();
if (inverseProperty == null) {
log.warn("Inverse property not found for property {}", property);
Collection value = entity.getValue(property.getName());
return value == null ? Collections.EMPTY_LIST : value;
}
String invPropName = inverseProperty.getName();
String qlStr = "select e from " + property.getRange().asClass().getName() + " e where e." + invPropName + "." +
primaryKeyName + " = ?1";
Query query = entityManager.createQuery(qlStr);
query.setParameter(1, entity.getId());
List list = query.getResultList();
// If the property is not loaded, it means it was not modified and further check is not needed
if (!PersistenceHelper.isLoaded(entity, property.getName())) {
return list;
}
// Check whether the collection items still belong to the master entity, because they could be changed in the
// current transaction that did not affect the database yet
List result = new ArrayList<>(list.size());
for (Entity item : list) {
Entity master = item.getValue(invPropName);
if (entity.equals(master))
result.add(item);
}
return result;
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

@Override
public Role copyRole(UUID roleId) {
checkNotNullArgument(roleId, "Null access role id");
checkUpdatePermission(Role.class);
Role clone;
Transaction tx = persistence.getTransaction();
try {
EntityManager em = persistence.getEntityManager();
Query roleNamesQuery = em.createQuery("select g.name from sec$Role g");
@SuppressWarnings("unchecked")
Set roleNames = new HashSet<>(roleNamesQuery.getResultList());
Role role = em.find(Role.class, roleId, ROLE_COPY_VIEW);
if (role == null)
throw new IllegalStateException("Unable to find specified role with id: " + roleId);
clOne= cloneRole(role, roleNames, em);
clone.setDefaultRole(false);
tx.commit();
} finally {
tx.end();
}
return clone;
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

@Override
public Group copyAccessGroup(UUID accessGroupId) {
checkNotNullArgument(accessGroupId, "Null access group id");
checkUpdatePermission(Group.class);
Group clone;
Transaction tx = persistence.getTransaction();
try {
EntityManager em = persistence.getEntityManager();
Query groupNamesQuery = em.createQuery("select g.name from sec$Group g");
@SuppressWarnings("unchecked")
Set groupNames = new HashSet<>(groupNamesQuery.getResultList());
Group accessGroup = em.find(Group.class, accessGroupId, GROUP_COPY_VIEW);
if (accessGroup == null)
throw new IllegalStateException("Unable to find specified access group with id: " + accessGroupId);
clOne= cloneGroup(accessGroup, accessGroup.getParent(), groupNames, em);
tx.commit();
} finally {
tx.end();
}
return clone;
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

"from sec$ScreenHistory h group by h.user.id having count(h.id) > ?1");
q.setParameter(1, MAX_RECORDS);
List userList = q.getResultList();
tx.commitRetaining();

代码示例来源:origin: com.haulmont.cuba/cuba-core

protected boolean isCollectionEmpty(MetaProperty property) {
MetaProperty inverseProperty = property.getInverse();
if (inverseProperty == null) {
log.warn("Inverse property not found for property {}", property);
Collection value = entity.getValue(property.getName());
return value == null || value.isEmpty();
}
String invPropName = inverseProperty.getName();
String collectiOnPkName= metadata.getTools().getPrimaryKeyName(property.getRange().asClass());
String qlStr = "select e." + collectionPkName + " from " + property.getRange().asClass().getName() +
" e where e." + invPropName + "." + primaryKeyName + " = ?1";
Query query = entityManager.createQuery(qlStr);
query.setParameter(1, entity.getId());
query.setMaxResults(1);
List list = query.getResultList();
return list.isEmpty();
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

protected void unlink(String entityName, MetaProperty property) {
if (metadata.getTools().isOwningSide(property)) {
String template = property.getRange().getCardinality().isMany() ?
"select e from %s e join e.%s c where c." + primaryKeyName + " = ?1" :
"select e from %s e where e.%s." + primaryKeyName + " = ?1";
String qstr = String.format(template, entityName, property.getName());
Query query = entityManager.createQuery(qstr);
query.setParameter(1, entity.getId());
List list = query.getResultList();
for (Entity e : list) {
if (property.getRange().getCardinality().isMany()) {
Collection collection = e.getValue(property.getName());
if (collection != null) {
collection.removeIf(o -> entity.equals(o));
}
} else {
setReferenceNull(e, property);
}
}
} else {
MetaProperty inverseProp = property.getInverse();
if (inverseProp != null && inverseProp.getDomain().equals(metaClass)) {
setReferenceNull(entity, inverseProp);
}
}
}
}

代码示例来源:origin: com.haulmont.cuba/cuba-core

security.setQueryParam(query, paramName);
List resultList = query.getResultList();
tx.commit();

推荐阅读
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了Java中Currency类的getInstance()方法,该方法用于检索给定货币代码的该货币的实例。文章详细解释了方法的语法、参数、返回值和异常,并提供了一个示例程序来说明该方法的工作原理。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
author-avatar
x将臣x
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有