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

x33g5p2x  于2022-01-29 转载在 其他  
字(2.2k)|赞(0)|评价(0)|浏览(331)

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

Query.getFirstResult介绍

[英]Execute a SELECT query.
Returns null if there is no result.
Returns first result if more than one result.
[中]执行SELECT查询。
如果没有结果,则返回null。
如果有多个结果,则返回第一个结果。

代码示例

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

  1. @Override
  2. public long getLastFinished(ScheduledTask task) {
  3. EntityManager em = persistence.getEntityManager();
  4. Query query = em.createQuery(
  5. "select max(e.finishTime) from sys$ScheduledExecution e where e.task.id = ?1")
  6. .setParameter(1, task.getId());
  7. Date date = (Date) query.getFirstResult();
  8. return date == null ? 0 : date.getTime();
  9. }

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

  1. protected <T extends Entity> T findWithViews(MetaClass metaClass, Object id, List<View> views) {
  2. Object realId = getRealId(id);
  3. log.debug("find {} by id={}, views={}", metaClass.getJavaClass().getSimpleName(), realId, views);
  4. String pkName = metadata.getTools().getPrimaryKeyName(metaClass);
  5. if (pkName == null)
  6. throw new IllegalStateException("Cannot determine PK name for entity " + metaClass);
  7. Query query = createQuery(String.format("select e from %s e where e.%s = ?1", metaClass.getName(), pkName));
  8. ((QueryImpl) query).setSingleResultExpected(true);
  9. query.setParameter(1, realId);
  10. for (View view : views) {
  11. query.addView(view);
  12. }
  13. //noinspection unchecked
  14. return (T) query.getFirstResult();
  15. }

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

  1. entity = (Entity) em.createQuery("select e from " + metaClass.getName() + " e where e.uuid = :uuid")
  2. .setParameter("uuid", entityId)
  3. .getFirstResult();
  4. } else {
  5. entity = em.find(metaClass.getJavaClass(), entityId);

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

  1. protected Entity getReference(Entity entity, MetaProperty property) {
  2. if (PersistenceHelper.isLoaded(entity, property.getName()))
  3. return entity.getValue(property.getName());
  4. else {
  5. Query query = entityManager.createQuery(
  6. "select e." + property.getName() + " from " + entity.getMetaClass().getName() + " e where e." + primaryKeyName + " = ?1");
  7. query.setParameter(1, entity.getId());
  8. Object refEntity = query.getFirstResult();
  9. return (Entity) refEntity;
  10. }
  11. }

相关文章