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

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

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

Query.setReadOnly介绍

[英]Set the read-only/modifiable mode for entities and proxies loaded by this Query. This setting overrides the default setting for the persistence context.
[中]为此查询加载的实体和代理设置只读/可修改模式。此设置覆盖持久性上下文的默认设置。

代码示例

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

  1. List list = s.createFilter( c.getLazyDataPoints(), "" )
  2. .setMaxResults(1)
  3. .setReadOnly( true )
  4. .list();
  5. assertEquals( 1, list.size() );
  6. list = s.createFilter( c.getNonLazyJoinDataPoints(), "" )
  7. .setMaxResults(1)
  8. .setReadOnly( true )
  9. .list();
  10. assertEquals( 1, list.size() );
  11. list = s.createFilter( c.getNonLazySelectDataPoints(), "" )
  12. .setMaxResults(1)
  13. .setReadOnly( true )
  14. .list();
  15. assertEquals( 1, list.size() );

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

  1. List list = s.createFilter( c.getLazyDataPoints(), "" )
  2. .setMaxResults(1)
  3. .setReadOnly( false )
  4. .list();
  5. assertEquals( 1, list.size() );
  6. list = s.createFilter( c.getNonLazyJoinDataPoints(), "" )
  7. .setMaxResults(1)
  8. .setReadOnly( false )
  9. .list();
  10. assertEquals( 1, list.size() );
  11. list = s.createFilter( c.getNonLazySelectDataPoints(), "" )
  12. .setMaxResults(1)
  13. .setReadOnly( false )
  14. .list();
  15. assertEquals( 1, list.size() );

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

  1. s.setDefaultReadOnly( false );
  2. assertFalse( query.isReadOnly() );
  3. query.setReadOnly( true );
  4. assertTrue( query.isReadOnly() );
  5. s.setDefaultReadOnly( true );
  6. s.setDefaultReadOnly( false );
  7. assertTrue( query.isReadOnly() );
  8. query.setReadOnly( false );
  9. assertFalse( query.isReadOnly() );
  10. s.setDefaultReadOnly( true );
  11. assertFalse( query.isReadOnly() );
  12. query.setReadOnly( true );
  13. assertTrue( query.isReadOnly() );
  14. s.setDefaultReadOnly( false );
  15. DataPoint dpLast = ( DataPoint ) s.get( DataPoint.class, dp.getId() );
  16. assertFalse( s.isReadOnly( dpLast ) );
  17. query.setReadOnly( false );
  18. assertFalse( query.isReadOnly() );
  19. int nExpectedChanges = 0;

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

  1. s.setDefaultReadOnly( true );
  2. assertTrue( query.isReadOnly() );
  3. query.setReadOnly( false );
  4. assertFalse( query.isReadOnly() );
  5. s.setDefaultReadOnly( false );
  6. s.setDefaultReadOnly( true );
  7. assertFalse( query.isReadOnly() );
  8. query.setReadOnly( true );
  9. assertTrue( query.isReadOnly() );
  10. s.setDefaultReadOnly( false );
  11. assertTrue( query.isReadOnly() );
  12. query.setReadOnly( false );
  13. assertFalse( query.isReadOnly() );
  14. s.setDefaultReadOnly( true );
  15. DataPoint dpLast = ( DataPoint ) s.get( DataPoint.class, dp.getId() );
  16. assertTrue( s.isReadOnly( dpLast ) );
  17. query.setReadOnly( true );
  18. assertTrue( query.isReadOnly() );
  19. int nExpectedChanges = 0;

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

  1. s.setDefaultReadOnly( true );
  2. assertTrue( query.isReadOnly() );
  3. query.setReadOnly( false );
  4. assertFalse( query.isReadOnly() );
  5. s.setDefaultReadOnly( false );
  6. s.setDefaultReadOnly( true );
  7. assertFalse( query.isReadOnly() );
  8. query.setReadOnly( true );
  9. assertTrue( query.isReadOnly() );
  10. s.setDefaultReadOnly( false );
  11. assertTrue( query.isReadOnly() );
  12. query.setReadOnly( false );
  13. assertFalse( query.isReadOnly() );
  14. s.setDefaultReadOnly( true );
  15. DataPoint dpLast = ( DataPoint ) s.get( DataPoint.class, dp.getId() );
  16. assertTrue( s.isReadOnly( dpLast ) );
  17. query.setReadOnly( true );
  18. assertTrue( query.isReadOnly() );
  19. int nExpectedChanges = 0;

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

  1. s.setDefaultReadOnly( false );
  2. assertFalse( query.isReadOnly() );
  3. query.setReadOnly( true );
  4. assertTrue( query.isReadOnly() );
  5. s.setDefaultReadOnly( true );
  6. s.setDefaultReadOnly( false );
  7. assertTrue( query.isReadOnly() );
  8. query.setReadOnly( false );
  9. assertFalse( query.isReadOnly() );
  10. s.setDefaultReadOnly( true );
  11. assertFalse( query.isReadOnly() );
  12. query.setReadOnly( true );
  13. assertTrue( query.isReadOnly() );
  14. s.setDefaultReadOnly( false );
  15. DataPoint dpLast = ( DataPoint ) s.get( DataPoint.class, dp.getId() );
  16. assertFalse( s.isReadOnly( dpLast ) );
  17. query.setReadOnly( false );
  18. assertFalse( query.isReadOnly() );
  19. int nExpectedChanges = 0;

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

  1. Query query = session.createQuery(query);
  2. query.setReadOnly(true);
  3. // MIN_VALUE gives hint to JDBC driver to stream results
  4. query.setFetchSize(Integer.MIN_VALUE);
  5. ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
  6. // iterate over results
  7. while (results.next()) {
  8. Object row = results.get();
  9. // process row then release reference
  10. // you may need to evict() as well
  11. }
  12. results.close();

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

  1. @Override
  2. public Query setReadOnly(final boolean readOnly) {
  3. return query.setReadOnly(readOnly);
  4. }

代码示例来源:origin: org.sakaiproject.samigo/samigo-services

  1. private int countItems(Map<String, String> hqlQueries, Session session) {
  2. @SuppressWarnings("unchecked")
  3. final List<Integer> totalItemsResult = session
  4. .createQuery(hqlQueries.get(TOTAL_ITEM_COUNT_HQL))
  5. .setReadOnly(true).list();
  6. return totalItemsResult.get(0);
  7. }

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

  1. private int countItems(Map<String, String> hqlQueries, Session session) {
  2. @SuppressWarnings("unchecked")
  3. final List<Integer> totalItemsResult = session
  4. .createQuery(hqlQueries.get(TOTAL_ITEM_COUNT_HQL))
  5. .setReadOnly(true).list();
  6. return totalItemsResult.get(0);
  7. }

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

  1. private int countItemsNeedingHashBackfill(Map<String, String> hqlQueries, Session session) {
  2. @SuppressWarnings("unchecked")
  3. final List<Integer> totalItemsNeedingBackfillResult = session
  4. .createQuery(hqlQueries.get(TOTAL_HASH_BACKFILLABLE_ITEM_COUNT_HQL))
  5. .setReadOnly(true).list();
  6. return totalItemsNeedingBackfillResult.get(0);
  7. }

代码示例来源:origin: org.sakaiproject.samigo/samigo-services

  1. private int countItemsNeedingHashBackfill(Map<String, String> hqlQueries, Session session) {
  2. @SuppressWarnings("unchecked")
  3. final List<Integer> totalItemsNeedingBackfillResult = session
  4. .createQuery(hqlQueries.get(TOTAL_HASH_BACKFILLABLE_ITEM_COUNT_HQL))
  5. .setReadOnly(true).list();
  6. return totalItemsNeedingBackfillResult.get(0);
  7. }

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

  1. /**
  2. * Creates {@link Stream} with given query Result
  3. *
  4. * @param q
  5. * - given Query q. q is marked as ReadOnly with
  6. * {@link Query#setReadOnly(true)}
  7. * @return new {@link Stream} with given ResultSet
  8. */
  9. public <T> Stream<T> streamReadOnly(Query q) {
  10. return stream(q.setReadOnly(true));
  11. }

代码示例来源:origin: org.ow2.bonita/bonita-server

  1. @Override
  2. public int getCasesNumber(final String ownerName, final String labelName) {
  3. final Query query = getSession().getNamedQuery("getCasesNumber");
  4. query.setString("ownerName", ownerName);
  5. query.setString("label", labelName);
  6. query.setReadOnly(true);
  7. return ((Long) query.uniqueResult()).intValue();
  8. }

代码示例来源:origin: org.wso2.bpel/ode-dao-hibernate

  1. public boolean checkRoute(CorrelationKeySet correlationKeySet) {
  2. entering("CorrelatorDaoImpl.checkRoute");
  3. Query q = getSession().getNamedQuery(HCorrelatorSelector.SELECT_MESSAGE_ROUTE);
  4. q.setEntity("corr",_hobj);
  5. q.setString("ckey", correlationKeySet.toCanonicalString());
  6. q.setReadOnly(true);
  7. return q.list().isEmpty();
  8. }

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

  1. Query query = session.createQuery(query);
  2. query.setReadOnly(true);
  3. setFetchSize(Integer.MIN_VALUE); //MUST use Integer.MIN_VALUE, other value=fetch all
  4. ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
  5. // iterate over results
  6. while (results.next()) {
  7. Object row = results.get();
  8. }
  9. results.close();

代码示例来源:origin: org.ow2.bonita/bonita-server

  1. @Override
  2. public int getCasesNumberWithTwoLabels(final String ownerName, final String label1Name, final String label2Name) {
  3. final Query query = getSession().getNamedQuery("getCasesNumberWithTwoLabels");
  4. query.setString("label1", CaseImpl.buildLabel(ownerName, label1Name));
  5. query.setString("label2", CaseImpl.buildLabel(ownerName, label2Name));
  6. query.setReadOnly(true);
  7. return ((Long) query.uniqueResult()).intValue();
  8. }

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

  1. Query query = session.createQuery(query);
  2. query.setReadOnly(true);
  3. // MIN_VALUE gives hint to JDBC driver to stream results
  4. query.setFetchSize(Integer.MIN_VALUE);
  5. ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
  6. // iterate over results
  7. while (results.next()) {
  8. Object row = results.get();
  9. // process row then release reference
  10. // you may need to evict() as well
  11. }
  12. results.close();

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

  1. Query query = session.createQuery(query);
  2. query.setReadOnly(true);
  3. query.setFetchSize(Integer.MIN_VALUE);
  4. ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
  5. // iterate over results
  6. while (results.next()) {
  7. Object row = results.get();
  8. // process row then release reference
  9. // you may need to evict() as well
  10. }
  11. results.close();

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

  1. Query query = session.createQuery(query);
  2. query.setReadOnly(true);
  3. // MIN_VALUE gives hint to JDBC driver to stream results
  4. query.setFetchSize(Integer.MIN_VALUE);
  5. ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
  6. // iterate over results
  7. while (results.next()) {
  8. Object row = results.get();
  9. // process row then release reference
  10. // you may need to flush() as well
  11. }
  12. results.close();

相关文章