/** * Create a new SQLQuery instance * * @param conn Connection to use * @param configuration */ public SQLQuery(Connection conn, Configuration configuration) { super(conn, configuration, new DefaultQueryMetadata()); }
/** * Creates a new Session bound query * * @param session * @param templates */ public HibernateQuery(SessionHolder session, JPQLTemplates templates) { super(session, templates, new DefaultQueryMetadata()); }
/** * Create a new JDOQuery instance * * @param persistenceManager PersistenceManager instance to use * @param templates JDOQLTemplates to use * @param detach detached results or not */ public JDOQuery(PersistenceManager persistenceManager, JDOQLTemplates templates, boolean detach) { super(persistenceManager, templates, new DefaultQueryMetadata(), detach); }
/** * Create a new JDOQuery instance * * @param persistenceManager PersistenceManager instance to use */ public JDOQuery(PersistenceManager persistenceManager) { super(persistenceManager, JDOQLTemplates.DEFAULT, new DefaultQueryMetadata(), false); }
/** * Creates a detached query * The query can be attached via the clone method */ public HibernateQuery() { super(NoSessionHolder.DEFAULT, HQLTemplates.DEFAULT, new DefaultQueryMetadata()); }
/** * Create a new SQLQuery instance * * @param conn Connection to use * @param templates SQLTemplates to use */ public SQLQuery(Connection conn, SQLTemplates templates) { super(conn, new Configuration(templates), new DefaultQueryMetadata()); }
/** * Creates a new EntityManager bound query * * @param entityManager */ public JPAQuery(EntityManager entityManager) { super(new DefaultSessionHolder(entityManager), HQLTemplates.DEFAULT, new DefaultQueryMetadata()); }
/** * Create a new CollQuery instance */ public CollQuery() { super(new DefaultQueryMetadata(), DefaultQueryEngine.getDefault()); }
@SuppressWarnings("unchecked") public AbstractLuceneQuery(LuceneSerializer serializer, IndexSearcher searcher, Function<Document, T> transformer) { queryMixin = new QueryMixin<Q>((Q) this, new DefaultQueryMetadata().noValidate()); this.serializer = serializer; this.searcher = searcher; this.transformer = transformer; }
/** * Creates a new detached query * The query can be attached via the clone method */ public JPAQuery(){ super(new NoSessionHolder(), HQLTemplates.DEFAULT, new DefaultQueryMetadata()); }
/** * Creates a new query * * @param entityManager * @param patterns */ public JPAQuery(EntityManager entityManager, JPQLTemplates patterns) { super(new DefaultSessionHolder(entityManager), patterns, new DefaultQueryMetadata()); }
/** * Add the current state of bindings as a batch item * * @return */ public SQLUpdateClause addBatch() { batches.add(new SQLUpdateBatch(metadata, updates)); updates = new ArrayList<Pair<Path<?>,Expression<?>>>(); metadata = new DefaultQueryMetadata(); metadata.addJoin(JoinType.DEFAULT, entity); return this; }
public RDFQueryImpl(RDFConnection connection) { super(new QueryMixin<RDFQueryImpl>(new DefaultQueryMetadata().noValidate())); queryMixin.setSelf(this); this.connection = connection; }
/** * Add current state of bindings as a batch item * * @return */ public SQLDeleteClause addBatch() { batches.add(metadata); metadata = new DefaultQueryMetadata(); metadata.addJoin(JoinType.DEFAULT, entity); metadata.setValidatingVisitor(validatingVisitor); return this; }
@Override protected HibernateQuery testQuery() { return new HibernateQuery(new DefaultSessionHolder(session), getTemplates(), new DefaultQueryMetadata().noValidate()); }
@Test public void Create() { QEntity entity = QEntity.entity; BeanListSource<Entity> source = new BeanListSource<Entity>(sessionFactory, new EntityPath[] { entity }, new DefaultQueryMetadata(), entity); assertNotNull(source.getResult(0)); assertFalse(source.getResults(0, 5).isEmpty()); assertFalse(source.getResults(5, 10).isEmpty()); }
@Test public void FromWithCustomEntityName() { JPQLSerializer serializer = new JPQLSerializer(HQLTemplates.DEFAULT); EntityPath<Location> entityPath = new EntityPathBase<Location>(Location.class, "entity"); QueryMetadata md = new DefaultQueryMetadata(); md.addJoin(JoinType.DEFAULT, entityPath); serializer.serialize(md, false, null); assertEquals("select entity\nfrom Location2 entity", serializer.toString()); }
@Test public void Join_With() { QCat cat = QCat.cat; JPQLSerializer serializer = new JPQLSerializer(HQLTemplates.DEFAULT); QueryMetadata md = new DefaultQueryMetadata(); md.addJoin(JoinType.DEFAULT, cat); md.addJoin(JoinType.INNERJOIN, cat.mate); md.addJoinCondition(cat.mate.alive); serializer.serialize(md, false, null); assertEquals("select cat\nfrom Cat cat\n inner join cat.mate with cat.mate.alive", serializer.toString()); }
@Test public void Delete_Clause_Uses_DELETE_FROM() { QEmployee employee = QEmployee.employee; JPQLSerializer serializer = new JPQLSerializer(HQLTemplates.DEFAULT); QueryMetadata md = new DefaultQueryMetadata(); md.addJoin(JoinType.DEFAULT, employee); md.addWhere(employee.lastName.isNull()); serializer.serializeForDelete(md); assertEquals("delete from Employee employee\nwhere employee.lastName is null", serializer.toString()); }
@Test public void NullsLast() { QCat cat = QCat.cat; JPQLSerializer serializer = new JPQLSerializer(HQLTemplates.DEFAULT); QueryMetadata md = new DefaultQueryMetadata(); md.addJoin(JoinType.DEFAULT, cat); md.addOrderBy(cat.name.asc().nullsLast()); serializer.serialize(md, false, null); assertEquals("select cat\n" + "from Cat cat\n" + "order by cat.name asc nulls last", serializer.toString()); }