org.hibernate.Query.setEntity()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(377)

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

Query.setEntity介绍

[英]Bind an instance of a mapped persistent class to a JDBC-style query parameter. Use #setParameter(int,Object) for null values.
[中]将映射的持久类的实例绑定到JDBC样式的查询参数。将#setParameter(int,Object)用于空值。

代码示例

代码示例来源:origin: hibernate/hibernate-orm

  1. /**
  2. * Call setEntity() on a cacheable query - see FORGE-265
  3. */
  4. public List listEventsOfOrganizer(Person organizer) {
  5. Session session = sessionFactory.getCurrentSession();
  6. session.beginTransaction();
  7. Query query = session.createQuery("from Event ev where ev.organizer = :organizer");
  8. query.setCacheable(true);
  9. query.setEntity("organizer", organizer);
  10. List result = query.list();
  11. session.getTransaction().commit();
  12. return result;
  13. }

代码示例来源:origin: hibernate/hibernate-orm

  1. /**
  2. * Call setEntity() on a cacheable query - see FORGE-265
  3. */
  4. public List listEventsOfOrganizer(Person organizer) {
  5. Session session = sessionFactory.getCurrentSession();
  6. session.beginTransaction();
  7. Query query = session.createQuery("from Event ev where ev.organizer = :organizer");
  8. query.setCacheable(true);
  9. query.setEntity("organizer", organizer);
  10. List result = query.list();
  11. session.getTransaction().commit();
  12. return result;
  13. }

代码示例来源:origin: openmrs/openmrs-core

  1. /**
  2. * @see org.openmrs.api.db.ProgramWorkflowDAO#getProgramsByConcept(org.openmrs.Concept)
  3. */
  4. @Override
  5. public List<Program> getProgramsByConcept(Concept concept) {
  6. String pq = "select distinct p from Program p where p.concept = :concept";
  7. Query pquery = sessionFactory.getCurrentSession().createQuery(pq);
  8. pquery.setEntity("concept", concept);
  9. return pquery.list();
  10. }

代码示例来源:origin: openmrs/openmrs-core

  1. /**
  2. * @see org.openmrs.api.db.FormDAO#getFormsContainingConcept(org.openmrs.Concept)
  3. */
  4. @Override
  5. @SuppressWarnings("unchecked")
  6. public List<Form> getFormsContainingConcept(Concept c) throws DAOException {
  7. String q = "select distinct ff.form from FormField ff where ff.field.concept = :concept";
  8. Query query = sessionFactory.getCurrentSession().createQuery(q);
  9. query.setEntity("concept", c);
  10. return query.list();
  11. }

代码示例来源:origin: openmrs/openmrs-core

  1. /**
  2. * @see org.openmrs.api.db.FormDAO#getFormFieldsByField(Field)
  3. */
  4. @Override
  5. @SuppressWarnings("unchecked")
  6. public List<FormField> getFormFieldsByField(Field field) {
  7. return sessionFactory.getCurrentSession().createQuery("from FormField f where f.field = :field").setEntity("field",
  8. field).list();
  9. }

代码示例来源:origin: openmrs/openmrs-core

  1. /**
  2. * @see org.openmrs.api.db.ProgramWorkflowDAO#getProgramWorkflowsByConcept(org.openmrs.Concept)
  3. */
  4. @Override
  5. public List<ProgramWorkflow> getProgramWorkflowsByConcept(Concept concept) {
  6. String wq = "select distinct w from ProgramWorkflow w where w.concept = :concept";
  7. Query wquery = sessionFactory.getCurrentSession().createQuery(wq);
  8. wquery.setEntity("concept", concept);
  9. return wquery.list();
  10. }

代码示例来源:origin: openmrs/openmrs-core

  1. /**
  2. * @see org.openmrs.api.db.ProgramWorkflowDAO#getProgramWorkflowStatesByConcept(org.openmrs.Concept)
  3. */
  4. @Override
  5. public List<ProgramWorkflowState> getProgramWorkflowStatesByConcept(Concept concept) {
  6. String sq = "select distinct s from ProgramWorkflowState s where s.concept = :concept";
  7. Query squery = sessionFactory.getCurrentSession().createQuery(sq);
  8. squery.setEntity("concept", concept);
  9. return squery.list();
  10. }

代码示例来源:origin: openmrs/openmrs-core

  1. /**
  2. * returns a list of n-generations of parents of a concept in a concept set
  3. *
  4. * @param Concept current
  5. * @return List&lt;Concept&gt;
  6. * @throws DAOException
  7. */
  8. @SuppressWarnings("unchecked")
  9. private List<Concept> getParents(Concept current) throws DAOException {
  10. List<Concept> parents = new ArrayList<>();
  11. if (current != null) {
  12. Query query = sessionFactory.getCurrentSession().createQuery(
  13. "from Concept c join c.conceptSets sets where sets.concept = ?").setEntity(0, current);
  14. List<Concept> immedParents = query.list();
  15. for (Concept c : immedParents) {
  16. parents.addAll(getParents(c));
  17. }
  18. parents.add(current);
  19. if (log.isDebugEnabled()) {
  20. log.debug("parents found: ");
  21. for (Concept c : parents) {
  22. log.debug("id: " + c.getConceptId());
  23. }
  24. }
  25. }
  26. return parents;
  27. }

代码示例来源:origin: stackoverflow.com

  1. public List<Program> findBySubscriber(Subscriber subscriber) {
  2. String hql = "select p " +
  3. "from Program p " +
  4. " join p.subscribers s " +
  5. "where s = :sub"
  6. ;
  7. Query q = getSession().createQuery(hql);
  8. q.setEntity("sub", subscriber);
  9. List<Program> l = q.list();
  10. return l;
  11. }

代码示例来源:origin: org.nakedobjects/nos-objectstore-hibernate

  1. public void setParameterInto(final Query query) {
  2. if (type.equals(Hibernate.OBJECT)) {
  3. query.setEntity(name, value);
  4. } else if (type.equals(DETERMINE)) {
  5. query.setParameter(name, value);
  6. } else {
  7. query.setParameter(name, value, type);
  8. }
  9. }

代码示例来源:origin: org.jbpm.jbpm3/jbpm-jpdl

  1. private void deleteLogs(ProcessInstance processInstance) {
  2. List logs = session.getNamedQuery("GraphSession.findLogsForProcessInstance")
  3. .setEntity("processInstance", processInstance)
  4. .list();
  5. for (Iterator i = logs.iterator(); i.hasNext();) {
  6. session.delete(i.next());
  7. }
  8. }

代码示例来源:origin: OpenNMS/opennms

  1. @Override
  2. public OnmsLocationSpecificStatus doInHibernate(final Session session) throws HibernateException, SQLException {
  3. return (OnmsLocationSpecificStatus)session.createQuery("from OnmsLocationSpecificStatus status where status.locationMonitor = :locationMonitor and status.monitoredService = :monitoredService order by status.pollResult.timestamp desc")
  4. .setEntity("locationMonitor", locationMonitor)
  5. .setEntity("monitoredService", monSvc)
  6. .setMaxResults(1)
  7. .uniqueResult();
  8. }

代码示例来源:origin: com.github.albfernandez/jbpm-jpdl

  1. private List findReferencingProcessStates(ProcessDefinition subProcessDefinition) {
  2. return session.getNamedQuery("GraphSession.findReferencingProcessStates")
  3. .setEntity("subProcessDefinition", subProcessDefinition)
  4. .list();
  5. }

代码示例来源:origin: com.github.albfernandez/jbpm-jpdl

  1. private void deleteSubProcesses(ProcessInstance processInstance) {
  2. List subProcessInstances = session.getNamedQuery("GraphSession.findSubProcessInstances")
  3. .setEntity("processInstance", processInstance)
  4. .list();
  5. for (Iterator i = subProcessInstances.iterator(); i.hasNext();) {
  6. ProcessInstance subProcessInstance = (ProcessInstance) i.next();
  7. deleteProcessInstance(subProcessInstance);
  8. }
  9. }

代码示例来源:origin: org.motechproject/motech-server-core

  1. public Facility facilityFor(Patient patient) {
  2. return (Facility) sessionFactory.getCurrentSession().createQuery(
  3. "from " + Facility.class.getName()
  4. + " f where :patient in elements(f.patients)")
  5. .setEntity("patient", patient).uniqueResult();
  6. }

代码示例来源:origin: org.nakedobjects.examples/expenses-hibernate

  1. @Override
  2. @Hidden
  3. public List<ExpenseItem> findExpenseItemsOfType(final Employee employee, final ExpenseType type) {
  4. // example query implementation
  5. final Query query = hibernateHelper.createEntityQuery("o.expenseType = ? and o.claim.claimant = ?",
  6. AbstractExpenseItem.class);
  7. query.setEntity(0, type);
  8. query.setEntity(1, employee);
  9. return hibernateHelper.findByQuery(query, ExpenseItem.class);
  10. }
  11. }

代码示例来源:origin: com.github.albfernandez/jbpm-jpdl

  1. private void deleteJobs(ProcessInstance processInstance) {
  2. session.getNamedQuery("GraphSession.deleteJobsForProcessInstance")
  3. .setEntity("processInstance", processInstance)
  4. .executeUpdate();
  5. }

代码示例来源:origin: org.jbpm.jbpm3/jbpm-jpdl

  1. public List findActiveNodesByProcessInstance(ProcessInstance processInstance) {
  2. try {
  3. return session.getNamedQuery("GraphSession.findActiveNodesByProcessInstance")
  4. .setEntity("processInstance", processInstance)
  5. .list();
  6. }
  7. catch (HibernateException e) {
  8. handle(e);
  9. throw new JbpmPersistenceException("could not find active nodes for "
  10. + processInstance, e);
  11. }
  12. }

代码示例来源:origin: org.jbpm/pvm

  1. public List<JobImpl<?>> findExclusiveJobs(Execution processInstance) {
  2. // query definition can be found at the bottom of resource org/jbpm/pvm/hibernate.job.hbm.xml
  3. Query query = session.getNamedQuery("findExclusiveJobs");
  4. query.setTimestamp("now", Clock.getCurrentTime());
  5. query.setEntity("processInstance", processInstance);
  6. return query.list();
  7. }

代码示例来源:origin: sakaiproject/sakai

  1. private GradebookAssignment getExternalAssignment(final String gradebookUid, final String externalId)
  2. throws GradebookNotFoundException {
  3. final Gradebook gradebook = getGradebook(gradebookUid);
  4. final HibernateCallback<GradebookAssignment> hc = session -> (GradebookAssignment) session
  5. .createQuery("from GradebookAssignment as asn where asn.gradebook = :gradebook and asn.externalId = :externalid")
  6. .setEntity("gradebook", gradebook)
  7. .setString("externalid", externalId)
  8. .uniqueResult();
  9. return getHibernateTemplate().execute(hc);
  10. }

相关文章