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

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

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

Query.setFlushMode介绍

[英]Override the current session flush mode, just for this query.
[中]覆盖当前会话刷新模式,仅用于此查询。

代码示例

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

  1. /**
  2. * (Re)set the current FlushMode in effect for this query.
  3. *
  4. * @param flushMode The new FlushMode to use.
  5. *
  6. * @return {@code this}, for method chaining
  7. *
  8. * @see #getHibernateFlushMode()
  9. */
  10. @SuppressWarnings("unchecked")
  11. default Query<R> setHibernateFlushMode(FlushMode flushMode) {
  12. setFlushMode( flushMode );
  13. return this;
  14. }

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

  1. @Override
  2. public List<Object[]> getOrderFromDatabase(Order order, boolean isOrderADrugOrder) throws APIException {
  3. String sql = "SELECT patient_id, care_setting, concept_id FROM orders WHERE order_id = :orderId";
  4. if (isOrderADrugOrder) {
  5. sql = " SELECT o.patient_id, o.care_setting, o.concept_id, d.drug_inventory_id "
  6. + " FROM orders o, drug_order d WHERE o.order_id = d.order_id AND o.order_id = :orderId";
  7. }
  8. Query query = sessionFactory.getCurrentSession().createSQLQuery(sql);
  9. query.setParameter("orderId", order.getOrderId());
  10. //prevent hibernate from flushing before fetching the list
  11. query.setFlushMode(FlushMode.MANUAL);
  12. return query.list();
  13. }

代码示例来源:origin: ezbz/projectx

  1. @Override
  2. public Query setFlushMode(final FlushMode flushMode) {
  3. return query.setFlushMode(flushMode);
  4. }

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

  1. public Query setFlushMode(FlushModeType flushMode) {
  2. if ( flushMode == FlushModeType.AUTO ) {
  3. query.setFlushMode( FlushMode.AUTO );
  4. }
  5. else if ( flushMode == FlushModeType.COMMIT ) {
  6. query.setFlushMode( FlushMode.COMMIT );
  7. }
  8. return this;
  9. }
  10. }

代码示例来源:origin: riotfamily/riot

  1. public TypedQuery<T> setFlushMode(FlushMode flushMode) {
  2. query.setFlushMode(flushMode);
  3. return this;
  4. }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.ejb

  1. @Override
  2. protected void applyFlushMode(FlushMode flushMode) {
  3. query.setFlushMode( flushMode );
  4. }

代码示例来源:origin: com.github.cafdataprocessing/corepolicy-hibernate

  1. @Override
  2. public Query setFlushMode(FlushMode flushMode) {
  3. return query.setFlushMode(flushMode);
  4. }

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

  1. private List getList() {
  2. if (list==null) {
  3. if ( log.isDebugEnabled() ) {
  4. log.debug("loading query-list using named query: " + queryName);
  5. }
  6. list = session.getNamedQuery(queryName)
  7. .setProperties(owner)
  8. .setFlushMode(FlushMode.NEVER) //TODO: should this really override the setting in the query definition?
  9. .list();
  10. }
  11. return list;
  12. }

代码示例来源:origin: org.bedework/bw-util-hibernate

  1. @Override
  2. public void createNoFlushQuery(final String s) throws HibException {
  3. if (exc != null) {
  4. // Didn't hear me last time?
  5. throw new HibException(exc);
  6. }
  7. try {
  8. q = sess.createQuery(s);
  9. crit = null;
  10. q.setFlushMode(FlushMode.COMMIT);
  11. } catch (Throwable t) {
  12. handleException(t);
  13. }
  14. }

代码示例来源:origin: org.infinispan/infinispan-hibernate-cache-v51

  1. @Override
  2. public List execQueryListAutoFlush(Object session, String query, String[]... params) {
  3. Query q = ((Session) session).createQuery(query).setFlushMode(FlushMode.AUTO);
  4. setParams(q, params);
  5. return q.list();
  6. }

代码示例来源:origin: at.chrl/chrl-orm

  1. /**
  2. * crates a Stream with given {@link Query} q
  3. *
  4. * @param q
  5. * - given Query
  6. * @return new {@link Stream} with given ResultSet
  7. */
  8. public <T> Stream<T> stream(Query q) {
  9. if(TransactionStatus.NOT_ACTIVE.equals(session.getTransaction().getStatus()))
  10. session.beginTransaction();
  11. if (loggingEnabled)
  12. logQuery(false);
  13. return StreamSupport.<T> stream(Spliterators.spliteratorUnknownSize(
  14. new QueryIterator<T>(q.setCacheMode(CacheMode.IGNORE)
  15. .setFlushMode(FlushMode.MANUAL), this, false),
  16. Spliterator.ORDERED | Spliterator.DISTINCT), false);
  17. }

代码示例来源:origin: org.sakaiproject.sitestats/sitestats-impl

  1. public Object doInHibernate(Session session) throws HibernateException, SQLException {
  2. Query q = session.createQuery(hql);
  3. q.setFlushMode(FlushMode.NEVER);
  4. q.setString("siteid", siteId);
  5. if(events != null && events.size() > 0)

代码示例来源:origin: org.infinispan/infinispan-hibernate-cache-v51

  1. @Override
  2. public int execQueryUpdateAutoFlush(Object session, String query, String[]... params) {
  3. Query q = ((Session) session).createQuery(query).setFlushMode(FlushMode.AUTO);
  4. setParams(q, params);
  5. return q.executeUpdate();
  6. }

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

  1. query.setFlushMode(flushMode);

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

  1. query.setFlushMode( ConfigurationHelper.getFlushMode( value ) );

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

  1. public void initialize(Serializable key, SessionImplementor session)
  2. throws HibernateException {
  3. if ( log.isDebugEnabled() ) {
  4. log.debug("initializing collection: " + persister.getRole() + " using named query: " + queryName );
  5. }
  6. //TODO: is there a more elegant way than downcasting?
  7. AbstractQueryImpl query = (AbstractQueryImpl) session.getNamedQuery(queryName);
  8. if ( query.getNamedParameters().length>0 ) {
  9. query.setParameter(
  10. query.getNamedParameters()[0],
  11. key,
  12. persister.getKeyType()
  13. );
  14. }
  15. else {
  16. query.setParameter( 0, key, persister.getKeyType() );
  17. }
  18. query.setCollectionKey(key)
  19. .setFlushMode(FlushMode.NEVER)
  20. .list();
  21. }
  22. }

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

  1. query.setParameter( 0, id, persister.getIdentifierType() );
  2. query.setFlushMode(FlushMode.NEVER).list();

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

  1. public void initialize(Serializable key, SessionImplementor session)
  2. throws HibernateException {
  3. if ( log.isDebugEnabled() ) {
  4. log.debug(
  5. "initializing collection: " +
  6. persister.getRole() +
  7. " using named query: " +
  8. queryName
  9. );
  10. }
  11. //TODO: is there a more elegant way than downcasting?
  12. AbstractQueryImpl query = (AbstractQueryImpl) session.getNamedSQLQuery(queryName);
  13. if ( query.getNamedParameters().length>0 ) {
  14. query.setParameter(
  15. query.getNamedParameters()[0],
  16. key,
  17. persister.getKeyType()
  18. );
  19. }
  20. else {
  21. query.setParameter( 0, key, persister.getKeyType() );
  22. }
  23. query.setCollectionKey( key )
  24. .setFlushMode( FlushMode.MANUAL )
  25. .list();
  26. }
  27. }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

  1. public void initialize(Serializable key, SessionImplementor session)
  2. throws HibernateException {
  3. LOG.debugf("Initializing collection: %s using named query: %s", persister.getRole(), queryName);
  4. //TODO: is there a more elegant way than downcasting?
  5. AbstractQueryImpl query = (AbstractQueryImpl) session.getNamedSQLQuery(queryName);
  6. if ( query.getNamedParameters().length>0 ) {
  7. query.setParameter(
  8. query.getNamedParameters()[0],
  9. key,
  10. persister.getKeyType()
  11. );
  12. }
  13. else {
  14. query.setParameter( 0, key, persister.getKeyType() );
  15. }
  16. query.setCollectionKey( key )
  17. .setFlushMode( FlushMode.MANUAL )
  18. .list();
  19. }
  20. }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

  1. public void initialize(Serializable key, SessionImplementor session)
  2. throws HibernateException {
  3. LOG.debugf("Initializing collection: %s using named query: %s", persister.getRole(), queryName);
  4. //TODO: is there a more elegant way than downcasting?
  5. AbstractQueryImpl query = (AbstractQueryImpl) session.getNamedSQLQuery(queryName);
  6. if ( query.getNamedParameters().length>0 ) {
  7. query.setParameter(
  8. query.getNamedParameters()[0],
  9. key,
  10. persister.getKeyType()
  11. );
  12. }
  13. else {
  14. query.setParameter( 0, key, persister.getKeyType() );
  15. }
  16. query.setCollectionKey( key )
  17. .setFlushMode( FlushMode.MANUAL )
  18. .list();
  19. }
  20. }

相关文章