Java Examples for javax.persistence.criteria.Root
The following java examples will help you to understand the usage of javax.persistence.criteria.Root. These source code samples are taken from different open source projects.
Example 1
| Project: muikku-master File: UserWidgetDAO.java View source code |
public UserWidget findByWidgetSpaceAndUser(Widget widget, WidgetSpace widgetSpace, UserEntity user) {
EntityManager entityManager = getEntityManager();
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<UserWidget> criteria = criteriaBuilder.createQuery(UserWidget.class);
Root<UserWidget> root = criteria.from(UserWidget.class);
criteria.select(root);
criteria.where(criteriaBuilder.and(criteriaBuilder.equal(root.get(UserWidget_.widgetSpace), widgetSpace), criteriaBuilder.equal(root.get(UserWidget_.user), user), criteriaBuilder.equal(root.get(UserWidget_.widget), widget)));
return getSingleResult(entityManager.createQuery(criteria));
}Example 2
| Project: pyramus-master File: SimpleAuthDAO.java View source code |
/** Find a SimpleAuth object with specific username and password.
*
* @param username The username of the user to find.
* @param password The password of the user to find.
* @return The <code>SimpleAuth</code> object with the specified username and password,
* or <code>null</code> if such object was not found.
*/
public SimpleAuth findByUserNameAndPassword(String username, String password) {
EntityManager entityManager = getEntityManager();
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<SimpleAuth> criteria = criteriaBuilder.createQuery(SimpleAuth.class);
Root<SimpleAuth> root = criteria.from(SimpleAuth.class);
criteria.select(root);
criteria.where(criteriaBuilder.and(criteriaBuilder.equal(root.get(SimpleAuth_.username), username), criteriaBuilder.equal(root.get(SimpleAuth_.password), password)));
return getSingleResult(entityManager.createQuery(criteria));
}Example 3
| Project: angular-rest-springsecurity-master File: JpaUserDao.java View source code |
@Override
@Transactional(readOnly = true)
public User findByName(String name) {
final CriteriaBuilder builder = this.getEntityManager().getCriteriaBuilder();
final CriteriaQuery<User> criteriaQuery = builder.createQuery(this.entityClass);
Root<User> root = criteriaQuery.from(this.entityClass);
Path<String> namePath = root.get("name");
criteriaQuery.where(builder.equal(namePath, name));
TypedQuery<User> typedQuery = this.getEntityManager().createQuery(criteriaQuery);
List<User> users = typedQuery.getResultList();
if (users.isEmpty()) {
return null;
}
return users.iterator().next();
}Example 4
| Project: brix-cms-plugins-master File: UserFilterPlugin.java View source code |
@Override
public List<Predicate> createPredicate(CriteriaBuilder builder, Root<User> root, UserFilter filter) {
List<Predicate> predicates = new ArrayList<>();
if (filter.getId() != null) {
predicates.add(builder.equal(root.get("id"), filter.getId()));
}
if (filter.getEmail() != null) {
predicates.add(builder.like(root.get("email"), filter.getEmail() + "%"));
}
if (filter.getUsername() != null) {
predicates.add(builder.like(root.get("username"), filter.getUsername() + "%"));
}
if (filter.getFirstName() != null) {
predicates.add(builder.like(root.get("firstName"), filter.getFirstName() + "%"));
}
if (filter.getLastName() != null) {
predicates.add(builder.like(root.get("lastName"), filter.getLastName() + "%"));
}
if (filter.getVerified() != null) {
predicates.add(builder.equal(root.get("verified"), filter.getVerified()));
}
return predicates;
}Example 5
| Project: chopen-workshop-arquillian-master File: JpaBeerRepository.java View source code |
@Override
public Set<Beer> fetchAll() {
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<Beer> query = criteriaBuilder.createQuery(Beer.class);
Root<Beer> from = query.from(Beer.class);
CriteriaQuery<Beer> select = query.select(from);
final Set<Beer> result = new HashSet<Beer>();
result.addAll(em.createQuery(select).getResultList());
return result;
}Example 6
| Project: clinic-softacad-master File: UncorrelatedSubqueryTest.java View source code |
@Test
public void testEqualAll() {
CriteriaBuilder builder = entityManagerFactory().getCriteriaBuilder();
EntityManager em = getOrCreateEntityManager();
em.getTransaction().begin();
CriteriaQuery<Customer> criteria = builder.createQuery(Customer.class);
Root<Customer> customerRoot = criteria.from(Customer.class);
Join<Customer, Order> orderJoin = customerRoot.join(Customer_.orders);
criteria.select(customerRoot);
Subquery<Double> subCriteria = criteria.subquery(Double.class);
Root<Order> subqueryOrderRoot = subCriteria.from(Order.class);
subCriteria.select(builder.min(subqueryOrderRoot.get(Order_.totalPrice)));
criteria.where(builder.equal(orderJoin.get("totalPrice"), builder.all(subCriteria)));
em.createQuery(criteria).getResultList();
em.getTransaction().commit();
em.close();
}Example 7
| Project: Foodoo-backend-master File: MenuDao.java View source code |
public MenuItem getMenuItem(Long id) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<MenuItem> query = cb.createQuery(MenuItem.class);
Root<MenuItem> root = query.from(MenuItem.class);
query.select(root);
query.where(cb.equal(root.get(MenuItem_.id), id));
TypedQuery<MenuItem> typedQuery = em.createQuery(query);
return typedQuery.getSingleResult();
}Example 8
| Project: hibernate-orm-master File: FetchAndJoinTest.java View source code |
@Test
public void testImplicitJoinFromExplicitCollectionJoin() {
EntityManager em = getOrCreateEntityManager();
em.getTransaction().begin();
final CriteriaBuilder builder = em.getCriteriaBuilder();
final CriteriaQuery<Entity1> criteria = builder.createQuery(Entity1.class);
final Root<Entity1> root = criteria.from(Entity1.class);
// illegal with fetch join
final Join<Entity1, Entity2> entity2Join = root.join(Entity1_.entity2, JoinType.INNER);
// <=== REMOVE
final Fetch<Entity1, Entity2> entity2Fetch = root.fetch(Entity1_.entity2, JoinType.INNER);
// <=== REMOVE
entity2Fetch.fetch(Entity2_.entity3);
criteria.where(builder.equal(root.get(Entity1_.value), "test"), // illegal with fetch join
builder.equal(entity2Join.get(Entity2_.value), "test"));
em.createQuery(criteria).getResultList();
em.getTransaction().commit();
em.close();
}Example 9
| Project: jdev11g_examples-master File: DepartmentCriteriaTest.java View source code |
public static void main(String[] args) {
// Get the entity manager for the tests.
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Model");
EntityManager em = emf.createEntityManager();
try {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Departments> cq = cb.createQuery(Departments.class);
Root<Departments> c = cq.from(Departments.class);
cq.where(cb.equal(c.get(Departments_.departmentName), "Finance"));
cq.select(c);
TypedQuery<Departments> tq = em.createQuery(cq);
List<Departments> results = tq.getResultList();
for (Departments department : results) {
System.out.println(department.getDepartmentName().toString());
}
} catch (RuntimeException e) {
e.printStackTrace();
} finally {
//Close the manager
em.close();
emf.close();
}
}Example 10
| Project: NabaztagServer-master File: UserDao.java View source code |
@Override
public User getUser(String username) {
CriteriaBuilder cb = emp.get().getCriteriaBuilder();
CriteriaQuery<User> c = cb.createQuery(User.class);
Root<User> account = c.from(User.class);
Path<String> userQ = account.get("username");
c.where(cb.equal(userQ, username));
User user = null;
try {
user = emp.get().createQuery(c).getSingleResult();
} catch (javax.persistence.NoResultException ex) {
}
return user;
}Example 11
| Project: raguel-master File: ForumModuleJedisHibernateDao.java View source code |
@Override
public boolean existsInForumByName(String forumJid, String forumModuleName) {
CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
CriteriaQuery<Long> query = cb.createQuery(Long.class);
Root<ForumModuleModel> root = query.from(ForumModuleModel.class);
query.select(cb.count(root)).where(cb.and(cb.equal(root.get(ForumModuleModel_.forumJid), forumJid), cb.equal(root.get(ForumModuleModel_.name), forumModuleName)));
return JPA.em().createQuery(query).getSingleResult() != 0;
}Example 12
| Project: sneo-master File: PhysicalNetworkInterfaceDaoImpl.java View source code |
public List<PhysicalNetworkInterface> listSingles() {
CriteriaBuilder cb = getCriteriaBuilder();
CriteriaQuery<PhysicalNetworkInterface> cq = cb.createQuery(PhysicalNetworkInterface.class);
Root<PhysicalNetworkInterface> r = cq.from(PhysicalNetworkInterface.class);
cq.select(r).where(cb.isNull(r.get("l2Connection")));
return getEntityManager().createQuery(cq).getResultList();
}Example 13
| Project: spring-data-jpa-examples-master File: PersonSpecifications.java View source code |
/**
* Creates a specification used to find persons whose last name begins with
* the given search term. This search is case insensitive.
* @param searchTerm
* @return
*/
public static Specification<Person> lastNameIsLike(final String searchTerm) {
return new Specification<Person>() {
@Override
public Predicate toPredicate(Root<Person> personRoot, CriteriaQuery<?> query, CriteriaBuilder cb) {
String likePattern = getLikePattern(searchTerm);
return cb.like(cb.lower(personRoot.<String>get(Person_.lastName)), likePattern);
}
private String getLikePattern(final String searchTerm) {
StringBuilder pattern = new StringBuilder();
pattern.append(searchTerm.toLowerCase());
pattern.append("%");
return pattern.toString();
}
};
}Example 14
| Project: suitegda-master File: DeterminaUtil.java View source code |
public static Boolean numeroDiDetermina(Determina determina) {
Database db = (Database) Register.queryUtility(IDatabase.class);
EntityManager em = db.getEntityManagerFactory().createEntityManager();
int year = Calendar.getInstance().get(Calendar.YEAR);
determina.setAnno(year);
// cerchiamo il numero di determina
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Determina> cq = cb.createQuery(Determina.class);
Root<Determina> root = cq.from(Determina.class);
cq.select(root);
cq.where(cb.and(cb.equal(root.get("anno"), year), cb.isNotNull(root.get("numero"))));
cq.orderBy(cb.desc(root.get("numero")));
TypedQuery<Determina> tq = em.createQuery(cq).setMaxResults(1);
Integer numero;
try {
numero = tq.getSingleResult().getNumero() + 1;
} catch (NoResultException ex) {
numero = 1;
} catch (NullPointerException ex) {
numero = 1;
} catch (Exception ex) {
System.out.println("Errore generico");
return Boolean.FALSE;
}
determina.setNumero(numero);
// setto anche la data della determina
determina.setData(Calendar.getInstance().getTime());
// commit
Controller controller = db.createController(Determina.class);
Validation validation = controller.commit(determina);
return validation.getResponse();
}Example 15
| Project: TechnologyReadinessTool-master File: ContactTypeItemProviderImpl.java View source code |
@Override
protected CriteriaQuery<ContactTypeDO> getCriteria(DataGrid<ContactTypeDO> grid) {
ScopeDO selectedScope = scopeDao.getById(scopeId);
if (!selectedScope.getScopeType().isAllowOrg()) {
throw new IllegalStateException("Contact types can only be defined at scopes that allow organizations.");
}
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<ContactTypeDO> criteria = cb.createQuery(ContactTypeDO.class);
Root<ContactTypeDO> contactType = criteria.from(ContactTypeDO.class);
Join<ContactTypeDO, ScopeDO> scope = contactType.join(ContactTypeDO_.scope);
Join<ScopeDO, ScopeTypeDO> scopeType = scope.join(ScopeDO_.scopeType);
Join<ScopeDO, ScopeTreeDO> scopeTree = scope.join(ScopeDO_.scopeTrees);
Predicate typeClause = cb.equal(scopeType.get(ScopeTypeDO_.allowOrg), Short.valueOf("1"));
scopeTree.get(ScopeTreeDO_.scope);
Predicate pathClause = cb.equal(scopeTree.get(ScopeTreeDO_.ancestorScope).get(ScopeDO_.scopeId), scopeId);
criteria.where(typeClause, pathClause);
return criteria;
}Example 16
| Project: Faktotum-master File: SessionDao.java View source code |
/**
* Returns a session for a key
*
* @param key
* The key of the requested session
* @throws NoResultException
* if no session with this key is stored
* @return The persisted Session
*/
public List<SessionEntity> findBySessionKeyAndUsername(String key, String username) throws NoResultException {
CriteriaBuilder criteriaBuilder = this.getCriteriaBuilder();
CriteriaQuery<SessionEntity> criteriaQuery = criteriaBuilder.createQuery(SessionEntity.class);
Root<SessionEntity> entityRoot = criteriaQuery.from(SessionEntity.class);
List<Predicate> predicates = new ArrayList<>();
predicates.add(criteriaBuilder.equal(entityRoot.get(SessionEntity_.key), key));
Subquery<String> subQuery = criteriaQuery.subquery(String.class);
Root<BundesbruderEntity> entityRoot2 = subQuery.from(BundesbruderEntity.class);
predicates.add(criteriaBuilder.equal(entityRoot2.get(BundesbruderEntity_.userName), username));
criteriaQuery.where(criteriaBuilder.and(predicates.toArray(new Predicate[predicates.size()])));
TypedQuery<SessionEntity> typedQuery = this.createQuery(criteriaQuery);
List<SessionEntity> searchResult = typedQuery.getResultList();
return searchResult;
}Example 17
| Project: hades-master File: Specifications.java View source code |
/**
* ANDs the given {@link Specification} to the current one.
*
* @param other
* @return
*/
public Specifications<T> and(final Specification<T> other) {
return new Specifications<T>(new Specification<T>() {
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
return builder.and(spec.toPredicate(root, query, builder), other.toPredicate(root, query, builder));
}
});
}Example 18
| Project: uBike-master File: AbstractServiceImpl.java View source code |
/*
*
*/
@Override
public int count() {
CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery().where();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 19
| Project: activejpa-master File: BaseObject.java View source code |
@SuppressWarnings({ "rawtypes", "unchecked" })
protected static <T extends Model, S extends Model> TypedQuery<S> createQuery(Class<T> entityType, String attribute, Class<S> attributeType, Filter filter) {
CriteriaBuilder builder = getEntityManager().getCriteriaBuilder();
CriteriaQuery<S> cQuery = builder.createQuery(attributeType);
Root<T> root = cQuery.from(entityType);
if (attribute != null) {
Join join = root.join(attribute);
cQuery.select(join);
}
filter.constructQuery(builder, cQuery, root);
return createQuery(cQuery, filter);
}Example 20
| Project: affablebean-angularjs-ee7-master File: AbstractFacade.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 21
| Project: Auto-B-Day-master File: AbdAccountDAOTest.java View source code |
@Test
@Ignore
public void testFindAll() {
CriteriaQuery criteriaQueryMock = createMock(CriteriaQuery.class);
CriteriaBuilder criteriaBuilderMock = createMock(CriteriaBuilder.class);
Root rootMock = createMock(Root.class);
TypedQuery typedQueryMock = createMock(TypedQuery.class);
List<AbdAccount> resultList = new ArrayList<AbdAccount>();
resultList.add(accountEntity);
resultList.add(new AbdAccount(22));
expect(emMock.getCriteriaBuilder()).andReturn(criteriaBuilderMock);
expect(criteriaBuilderMock.createQuery()).andReturn(criteriaQueryMock);
expect(criteriaQueryMock.from(AbdAccount.class)).andReturn(rootMock);
expect(criteriaQueryMock.select(rootMock)).andReturn(criteriaQueryMock);
expect(emMock.createQuery(criteriaQueryMock)).andReturn(typedQueryMock);
expect(typedQueryMock.getResultList()).andReturn(resultList);
assertEquals(resultList, accountDAOunderTest.findAll());
replay(emMock);
replay(criteriaBuilderMock);
replay(criteriaQueryMock);
replay(rootMock);
replay(typedQueryMock);
accountDAOunderTest.findAll();
verify(criteriaBuilderMock);
verify(criteriaQueryMock);
verify(rootMock);
verify(typedQueryMock);
verify(emMock);
}Example 22
| Project: blaze-persistence-master File: GroupByTest.java View source code |
@Test
public void simpleGroupBy() {
BlazeCriteriaQuery<Long> cq = BlazeCriteria.get(em, cbf, Long.class);
BlazeCriteriaBuilder cb = cq.getCriteriaBuilder();
Root<Document> root = cq.from(Document.class, "document");
cq.select(cb.count(root.get(Document_.id)));
cq.groupBy(root.get(Document_.age));
CriteriaBuilder<?> criteriaBuilder = cq.createCriteriaBuilder();
assertEquals("SELECT COUNT(document.id) FROM Document document GROUP BY document.age", criteriaBuilder.getQueryString());
}Example 23
| Project: breeze.server.java-master File: JPAQueryProcessor.java View source code |
@Override
protected QueryResult executeQuery(IEntityType entityType, EntityQuery entityQuery) {
entityQuery.validate(entityType);
Class<?> clazz = MetadataHelper.lookupClass(entityType.getName());
EntityManager em = _emFactory.createEntityManager();
try {
em.getTransaction().begin();
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<?> cq = cb.createQuery(clazz);
JPACriteriaBuilder.create(cq, cb, entityType, entityQuery);
// Root<?> pet = cq.from(clazz);
// pet.
// cq.select(pet);
TypedQuery<?> q = em.createQuery(cq);
Integer takeCount = entityQuery.getTakeCount();
if (takeCount != null && takeCount == 0) {
// Hack because setMaxResults(0) returns all records instead of none.
// so we do then equiv of skip 'everything' instead.
// and then insure that we don't overwrite this with another skip.
q.setFirstResult(Integer.MAX_VALUE);
} else {
if (takeCount != null) {
q.setMaxResults(takeCount);
}
Integer skipCount = entityQuery.getSkipCount();
if (skipCount != null) {
q.setFirstResult(skipCount);
}
}
List<?> result = q.getResultList();
QueryResult qr;
if (entityQuery.isInlineCountEnabled()) {
// builder.applyInlineCount(crit);
//(Long) crit.uniqueResult();
long countResult = 7;
// log.debugv("query: inline count={0}", countResult);
qr = new QueryResult(result, countResult);
} else {
qr = new QueryResult(result);
}
em.getTransaction().commit();
return qr;
} catch (Exception ex) {
em.getTransaction().rollback();
throw ex;
} finally {
em.clear();
em.close();
}
}Example 24
| Project: BusinessManager-master File: UserDaoImpl.java View source code |
@Override
public User findUserByName(String username) {
CriteriaBuilder queryBuilder = getEntityManager().getCriteriaBuilder();
CriteriaQuery<User> query = queryBuilder.createQuery(User.class);
Root<User> userQuery = query.from(User.class);
query.select(userQuery).where(queryBuilder.equal(userQuery.get(User_.username), username));
try {
return getEntityManager().createQuery(query).getSingleResult();
} catch (NoResultException e) {
return null;
}
}Example 25
| Project: dragome-examples-master File: PersonServiceImpl.java View source code |
private List<Person> findAll() {
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Person> criteriaQuery = criteriaBuilder.createQuery(Person.class);
Root<Person> from = criteriaQuery.from(Person.class);
// criteriaQuery.orderBy(criteriaBuilder.asc(from.get("nickname")));
CriteriaQuery<Person> select = criteriaQuery.select(from);
TypedQuery<Person> typedQuery = entityManager.createQuery(select);
List<Person> resultList = typedQuery.getResultList();
return resultList;
}Example 26
| Project: example-projects-master File: MemberServiceImpl.java View source code |
@Override
public List<Member> retrieveAllMembersOrderedByName() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).orderBy(cb.asc(member.get(Member_.name)));
criteria.select(member).orderBy(cb.asc(member.get("name")));
return em.createQuery(criteria).getResultList();
}Example 27
| Project: gazpachoquest-master File: PermissionSpecification.java View source code |
@Override
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
query.distinct(true);
Join<T, P> permission = root.join("permissions", JoinType.LEFT);
Path<Integer> userIdPath = permission.get("user").get("id");
Path<Integer> maskPath = permission.get("mask");
Predicate matchUserId = cb.equal(userIdPath, userId);
Expression<Integer> readPermission = cb.mod(cb.quot(maskPath, READ_ONLY).as(Integer.class), 2);
Predicate canRead = cb.equal(readPermission, 1);
Predicate predicate = null;
if (roleIds.length > 0) {
Path<Group> group = permission.get("role");
Predicate inGroups = group.in((Object[]) roleIds);
predicate = cb.and(cb.or(inGroups, matchUserId), canRead);
} else {
predicate = cb.and(matchUserId, canRead);
}
return predicate;
}Example 28
| Project: gvod-master File: StatsRestResource.java View source code |
@GET
@Path("stats/count")
@Produces("text/plain")
public String countStats() {
javax.persistence.criteria.CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<StatsEntity> rt = cq.from(StatsEntity.class);
cq.select(em.getCriteriaBuilder().count(rt));
javax.persistence.Query q = em.createQuery(cq);
return String.valueOf(((Long) q.getSingleResult()).intValue());
}Example 29
| Project: HERD-master File: SchemaColumnDaoImpl.java View source code |
@Override
public List<SchemaColumnEntity> getSchemaColumns(BusinessObjectDefinitionEntity businessObjectDefinitionEntity, String schemaColumnName) {
// Create the criteria builder and the criteria.
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<SchemaColumnEntity> criteria = builder.createQuery(SchemaColumnEntity.class);
// The criteria root is the schema column.
Root<SchemaColumnEntity> schemaColumnEntityRoot = criteria.from(SchemaColumnEntity.class);
// Join to the other tables we can filter on.
Join<SchemaColumnEntity, BusinessObjectFormatEntity> businessObjectFormatEntityJoin = schemaColumnEntityRoot.join(SchemaColumnEntity_.businessObjectFormat);
// Create the standard restrictions (i.e. the standard where clauses).
List<Predicate> predicates = new ArrayList<>();
if (businessObjectDefinitionEntity.getDescriptiveBusinessObjectFormat() == null) {
predicates.add(builder.equal(businessObjectFormatEntityJoin.get(BusinessObjectFormatEntity_.businessObjectDefinition), businessObjectDefinitionEntity));
} else {
predicates.add(builder.equal(businessObjectFormatEntityJoin, businessObjectDefinitionEntity.getDescriptiveBusinessObjectFormat()));
}
predicates.add(builder.equal(builder.upper(schemaColumnEntityRoot.get(SchemaColumnEntity_.name)), schemaColumnName.toUpperCase()));
// Add the clauses for the query.
criteria.select(schemaColumnEntityRoot).where(builder.and(predicates.toArray(new Predicate[predicates.size()])));
// Execute the query and return the results.
return entityManager.createQuery(criteria).getResultList();
}Example 30
| Project: hibernate-core-ogm-master File: UncorrelatedSubqueryTest.java View source code |
@Test
public void testEqualAll() {
CriteriaBuilder builder = entityManagerFactory().getCriteriaBuilder();
EntityManager em = getOrCreateEntityManager();
em.getTransaction().begin();
CriteriaQuery<Customer> criteria = builder.createQuery(Customer.class);
Root<Customer> customerRoot = criteria.from(Customer.class);
Join<Customer, Order> orderJoin = customerRoot.join(Customer_.orders);
criteria.select(customerRoot);
Subquery<Double> subCriteria = criteria.subquery(Double.class);
Root<Order> subqueryOrderRoot = subCriteria.from(Order.class);
subCriteria.select(builder.min(subqueryOrderRoot.get(Order_.totalPrice)));
criteria.where(builder.equal(orderJoin.get("totalPrice"), builder.all(subCriteria)));
em.createQuery(criteria).getResultList();
em.getTransaction().commit();
em.close();
}Example 31
| Project: idnadrev-master File: EntityExportIterator.java View source code |
@Override
public T next() {
int currentIndex = pos % 100;
if (currentIndex == 0) {
em.clear();
CriteriaQuery<T> criteriaQuery = em.getCriteriaBuilder().createQuery(rootClass);
Root<T> from = criteriaQuery.from(rootClass);
criteriaQuery.select(from);
TypedQuery<T> query = em.createQuery(criteriaQuery);
// I know scrolling would be better and safe, but! I want to stick to plain JPA
query.setFirstResult(pos);
query.setMaxResults(bulkSize);
objects.clear();
objects.addAll(query.getResultList());
}
if (currentIndex < objects.size()) {
T retval = objects.get(currentIndex);
pos++;
return retval;
} else {
close();
}
throw new IllegalStateException("pos " + pos + " > " + objects.size());
}Example 32
| Project: j1demo-pf-master File: AbstractFacade.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 33
| Project: jarchetypes-master File: MemberListProducer.java View source code |
@PostConstruct
public void retrieveAllMembersOrderedByName() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Person> criteria = cb.createQuery(Person.class);
Root<Person> member = criteria.from(Person.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).orderBy(cb.asc(member.get(Member_.name)));
criteria.select(member).orderBy(cb.asc(member.get("name")));
members = em.createQuery(criteria).getResultList();
}Example 34
| Project: javaee-addon-master File: SimpleStringFilterTranslatorTest.java View source code |
@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void testTranslate() {
SimpleStringFilter filter = new SimpleStringFilter("firstName", "Thomas", false, false);
Path path = mock(Path.class);
Expression<String> upper = mock(Expression.class);
CriteriaBuilder builder = mock(CriteriaBuilder.class);
when(builder.upper(path)).thenReturn(upper);
Root<PersistentEntity> root = mock(Root.class);
when(root.get("firstName")).thenReturn(path);
Predicate predicate = mock(Predicate.class);
when(builder.like(path, "%Thomas%")).thenReturn(predicate);
Predicate translate = translator.translate(filter, builder, root, null);
assertEquals(predicate, translate);
}Example 35
| Project: javamoney-examples-master File: MemberDaoImpl.java View source code |
public Member findByEmail(String email) {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = builder.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
/*
* Swap criteria statements if you would like to try out type-safe criteria queries, a new
* feature in JPA 2.0 criteria.select(member).orderBy(cb.asc(member.get(Member_.name)));
*/
criteria.select(member).where(builder.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 36
| Project: jberet-eap6-master File: MyTestItemReader.java View source code |
private void initIterator() {
CriteriaBuilder criteriaBuilder = this.entityManager.getCriteriaBuilder();
CriteriaQuery<MyEntity> criteriaQuery = criteriaBuilder.createQuery(MyEntity.class);
Root<MyEntity> root = criteriaQuery.from(MyEntity.class);
criteriaQuery.select(root);
TypedQuery<MyEntity> typedQuery = this.entityManager.createQuery(criteriaQuery);
typedQuery.setFirstResult(this.index);
typedQuery.setMaxResults(10);
this.iterator = typedQuery.getResultList().iterator();
}Example 37
| Project: jbosstools-central-master File: MemberListProducer.java View source code |
@PostConstruct
public void retrieveAllMembersOrderedByName() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).orderBy(cb.asc(member.get(Member_.name)));
criteria.select(member).orderBy(cb.asc(member.get("name")));
members = em.createQuery(criteria).getResultList();
}Example 38
| Project: jdal-master File: JpaUserPreferenceDao.java View source code |
/**
* {@inheritDoc}
*/
public UserPreference findUserPreference(User user, String name) {
CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
CriteriaQuery<UserPreference> criteria = cb.createQuery(getEntityClass());
Root<UserPreference> root = criteria.from(getEntityClass());
criteria.where(cb.and(cb.equal(root.<User>get(USER_PROPERTY), user), cb.equal(root.<String>get(NAME_PROPERTY), name)));
TypedQuery<UserPreference> query = getEntityManager().createQuery(criteria);
List<UserPreference> list = query.getResultList();
return list.isEmpty() ? null : list.get(0);
}Example 39
| Project: jpasearch-master File: BySelectorUtil.java View source code |
@SuppressWarnings("unchecked")
private <E> Predicate bySelectors(Root<E> root, CriteriaBuilder builder, Selectors<E> selectors) {
List<Predicate> predicates = new ArrayList<>();
for (Selector<E, ?> selector : selectors.getSelectors()) {
if (selector instanceof Selectors) {
predicates.add(bySelectors(root, builder, (Selectors<E>) selector));
} else if (selector instanceof PropertySelector) {
predicates.add(byPropertySelectorUtil.byPropertySelectors(root, builder, (PropertySelector<? super E, ?>) selector));
} else if (selector instanceof Range) {
predicates.add(byRangeUtil.byRange(root, builder, (Range<E, ?>) selector));
} else if (selector instanceof StringTermSelector) {
predicates.add(byFullTextUtil.byFullText(root, builder, (StringTermSelector<E>) selector));
} else if (selector instanceof ObjectTermSelector) {
predicates.add(byFullTextUtil.byFullText(root, builder, (ObjectTermSelector<E>) selector));
}
}
if (selectors.isAndMode()) {
return jpaUtil.andPredicate(builder, predicates);
} else {
return jpaUtil.orPredicate(builder, predicates);
}
}Example 40
| Project: judgels-uriel-master File: ContestTeamMemberHibernateDao.java View source code |
@Override
public boolean isUserRegisteredAsMemberInAnyTeam(String userJid, List<String> teamJids) {
if (teamJids.isEmpty()) {
return false;
}
CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
CriteriaQuery<Long> query = cb.createQuery(Long.class);
Root<ContestTeamMemberModel> root = query.from(ContestTeamMemberModel.class);
query.select(cb.count(root)).where(cb.and(cb.equal(root.get(ContestTeamMemberModel_.memberJid), userJid), root.get(ContestTeamMemberModel_.teamJid).in(teamJids)));
return (JPA.em().createQuery(query).getSingleResult() != 0);
}Example 41
| Project: kylo-master File: TestFeedSecuringRepository.java View source code |
public List<JpaOpsManagerFeed> findByName(String name) {
LOG.debug("TestFeedSecuringRepository.findByName");
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<JpaOpsManagerFeed> query = builder.createQuery(JpaOpsManagerFeed.class);
Root<JpaOpsManagerFeed> root = query.from(JpaOpsManagerFeed.class);
Expression<Boolean> nameIsEqualToParam = builder.equal(root.get("name"), name);
Specification<JpaOpsManagerFeed> spec = null;
Specification<JpaOpsManagerFeed> secured = augmentor.augment(spec, JpaOpsManagerFeed.class, entityInformation);
query.where(builder.and(nameIsEqualToParam, secured.toPredicate(root, query, builder)));
return entityManager.createQuery(query).getResultList();
}Example 42
| Project: Labos3eSup-master File: AbstractFacade.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 43
| Project: ngrinder-master File: UserSpecification.java View source code |
/**
* Create "Name Like" query spec.
* @param query query
* @return created spec
*/
public static Specification<User> nameLike(final String query) {
return new Specification<User>() {
@Override
public Predicate toPredicate(Root<User> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder cb) {
String pattern = ("%" + query + "%").toLowerCase();
return cb.or(cb.like(cb.lower(root.get("userName").as(String.class)), pattern), cb.like(cb.lower(root.get("userId").as(String.class)), pattern));
}
};
}Example 44
| Project: openjpa-master File: TestRemoteQueryCacheCriteriaQuery.java View source code |
public void test() {
CriteriaQuery<Department> q = cb.createQuery(Department.class);
Root<Department> dept = q.from(Department.class);
q.select(dept).where(cb.equal(dept.get(department_.getSingularAttribute("name", String.class)), "test"));
EntityManager em = emf.createEntityManager();
try {
em.createQuery(q).getResultList();
} finally {
em.close();
}
}Example 45
| Project: owsi-core-parent-master File: MockAuditDaoImpl.java View source code |
@Override
public MockAuditAction getAuditActionByEnum(MockAuditActionEnum auditActionEnum) {
CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
CriteriaQuery<MockAuditAction> cq = cb.createQuery(MockAuditAction.class);
Root<MockAuditAction> root = cq.from(MockAuditAction.class);
cq.select(root);
cq.where(cb.equal(root.get("auditActionEnum"), auditActionEnum));
cq.orderBy(cb.asc(root.get("position")));
TypedQuery<MockAuditAction> query = getEntityManager().createQuery(cq);
try {
return query.getSingleResult();
} catch (NoResultException e) {
return null;
} catch (NonUniqueResultException e) {
return query.getResultList().iterator().next();
}
}Example 46
| Project: park_java-master File: CriteriaTranslatorImplEx.java View source code |
@SuppressWarnings("unchecked")
protected CriteriaQuery<Serializable> constructCriteriaQuery(DynamicEntityDao dynamicEntityDao, String ceilingEntity, List<FilterMapping> filterMappings, boolean isCount) {
CriteriaBuilder criteriaBuilder = dynamicEntityDao.getStandardEntityManager().getCriteriaBuilder();
Class<Serializable> ceilingMarker;
try {
ceilingMarker = (Class<Serializable>) Class.forName(ceilingEntity);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
Class<?>[] polyEntities = dynamicEntityDao.getAllPolymorphicEntitiesFromCeiling(ceilingMarker);
Class<Serializable> ceilingClass = (Class<Serializable>) polyEntities[polyEntities.length - 1];
CriteriaQuery<Serializable> criteria = criteriaBuilder.createQuery(ceilingMarker);
Root<Serializable> original = criteria.from(ceilingClass);
if (isCount) {
criteria.select(criteriaBuilder.count(original));
} else {
criteria.select(original);
}
List<Predicate> restrictions = new ArrayList<Predicate>();
List<Order> sorts = new ArrayList<Order>();
addRestrictions(ceilingEntity, filterMappings, criteriaBuilder, original, restrictions, sorts);
criteria.where(restrictions.toArray(new Predicate[restrictions.size()]));
if (!isCount) {
criteria.orderBy(sorts.toArray(new Order[sorts.size()]));
}
return criteria;
}Example 47
| Project: patientview-master File: UnitStatDaoImpl.java View source code |
@Override
public List<UnitStat> get(String unitCode) {
CriteriaBuilder builder = getEntityManager().getCriteriaBuilder();
CriteriaQuery<UnitStat> criteria = builder.createQuery(UnitStat.class);
Root<UnitStat> from = criteria.from(UnitStat.class);
List<Predicate> wherePredicates = new ArrayList<Predicate>();
wherePredicates.add(builder.equal(from.get(UnitStat_.unitcode), unitCode));
buildWhereClause(criteria, wherePredicates);
return getEntityManager().createQuery(criteria).getResultList();
}Example 48
| Project: pepe-master File: AbstractFacade.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 49
| Project: permutas-sep-master File: RoleServiceImpl.java View source code |
@Override
@Transactional
public List<Role> findRole(Integer[] roleId) {
CriteriaQuery<Role> criteria = em.getCriteriaBuilder().createQuery(Role.class);
Root<Role> roleRoot = criteria.from(Role.class);
criteria.select(roleRoot);
Expression<String> exp = roleRoot.get("id");
criteria.where(exp.in(roleId));
return em.createQuery(criteria).getResultList();
}Example 50
| Project: seqware-master File: AbstractFacade.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 51
| Project: shopb2b-master File: NavigationDaoImpl.java View source code |
@Override
public List<Navigation> findList(Navigation.Position position) {
CriteriaBuilder localCriteriaBuilder = this.getEntityManager().getCriteriaBuilder();
CriteriaQuery<Navigation> localCriteriaQuery = localCriteriaBuilder.createQuery(Navigation.class);
Root<Navigation> localRoot = localCriteriaQuery.from(Navigation.class);
localCriteriaQuery.select(localRoot);
if (position != null)
localCriteriaQuery.where(localCriteriaBuilder.equal(localRoot.get("position"), position));
localCriteriaQuery.orderBy(new Order[] { localCriteriaBuilder.asc(localRoot.get("order")) });
return this.getEntityManager().createQuery(localCriteriaQuery).setFlushMode(FlushModeType.COMMIT).getResultList();
}Example 52
| Project: sislegis-app-master File: TagElaboracaoNormativaServiceEjb.java View source code |
@Override
public List<TagElaboracaoNormativa> buscaTagsElaboracaoNormativa(Long id) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<TagElaboracaoNormativa> c = cb.createQuery(TagElaboracaoNormativa.class);
Root<TagElaboracaoNormativa> ten = c.from(TagElaboracaoNormativa.class);
c.select(ten);
c.where(cb.equal(ten.get("elaboracaoNormativa"), id));
Query query = getEntityManager().createQuery(c);
List<TagElaboracaoNormativa> result = query.getResultList();
return result;
}Example 53
| Project: Sparqlify-master File: EntityRefUtils.java View source code |
@SuppressWarnings("rawtypes")
public static CriteriaQuery<?> toCriteria(EntityManager em, EntityRef entityRef) {
CriteriaBuilder cb = em.getCriteriaBuilder();
Class<?> entityClass = entityRef.getEntityClass();
CriteriaQuery cq = cb.createQuery(entityClass);
@SuppressWarnings("unchecked") Root r = cq.from(entityClass);
Map<String, Object> map = entityRef.getPropertyToValue();
List<Predicate> predicates = new ArrayList<Predicate>(map.size());
for (Entry<String, Object> entry : map.entrySet()) {
String propertyName = entry.getKey();
Object value = entry.getValue();
Predicate predicate = cb.equal(r.get(propertyName), value);
predicates.add(predicate);
}
cq.where(predicates.toArray(new Predicate[0]));
@SuppressWarnings("unchecked") CriteriaQuery result = cq.select(r);
return result;
//List<ConfigToExecution> result = em.createQuery(cq).getResultList();
}Example 54
| Project: spring-data-examples-master File: CustomerSpecifications.java View source code |
@Override public Predicate toPredicate(Root<Customer> root, CriteriaQuery<?> query, CriteriaBuilder cb) { Root<Account> accounts = query.from(Account.class); Path<Date> expiryDate = accounts.<Date>get("expiryDate"); Predicate customerIsAccountOwner = cb.equal(accounts.<Customer>get("customer"), root); Predicate accountExpiryDateBefore = cb.lessThan(expiryDate, date.toDateTimeAtStartOfDay().toDate()); return cb.and(customerIsAccountOwner, accountExpiryDateBefore); }
Example 55
| Project: spring4-sandbox-master File: JpaSpecs.java View source code |
public static Specification<Conference> inProgressConferences() {
return new Specification<Conference>() {
@Override
public Predicate toPredicate(Root<Conference> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
Expression<Timestamp> currentTimestamp = cb.currentTimestamp();
return cb.and(cb.greaterThan(root.get("endedDate").as(Date.class), currentTimestamp), cb.lessThan(root.get("startedDate").as(Date.class), currentTimestamp));
}
};
}Example 56
| Project: Struts2-Rest-Jpa-BootStap-master File: JpaWorkgroupDAO.java View source code |
/**
* Search by Workgroup example
*/
public List<Workgroup> search(final Workgroup element) {
final EntityManager em = getEntityManager();
if (element != null) {
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<Workgroup> criteriaQuery = criteriaBuilder.createQuery(Workgroup.class);
Root<Workgroup> from = criteriaQuery.from(Workgroup.class);
List<Predicate> listP = new ArrayList<Predicate>();
if (CoreUtils.isNotBlank(element.getId())) {
Predicate predicate = criteriaBuilder.equal(from.get("id"), element.getId());
listP.add(predicate);
}
if (CoreUtils.isNotBlank(element.getName())) {
Predicate predicate = criteriaBuilder.equal(from.get("name"), element.getName());
listP.add(predicate);
}
if (CoreUtils.isNotBlank(element.getDescription())) {
Predicate predicate = criteriaBuilder.equal(from.get("description"), element.getDescription());
listP.add(predicate);
}
if (CoreUtils.isNotBlank(element.getCreationDate())) {
Predicate predicate = criteriaBuilder.equal(from.get("creationDate"), element.getCreationDate());
listP.add(predicate);
}
criteriaQuery.where(listP.toArray(ap));
TypedQuery<Workgroup> tq = em.createQuery(criteriaQuery);
return tq.getResultList();
} else {
return this.loadAll();
}
}Example 57
| Project: tapestry-5-master File: GridDemo.java View source code |
public GridDataSource getSource() {
return new JpaGridDataSource<User>(entityManager, User.class) {
@Override
protected void applyAdditionalConstraints(final CriteriaQuery<?> criteria, final Root<User> root, final CriteriaBuilder builder) {
criteria.where(builder.equal(root.get("lastName"), "User"));
}
};
}Example 58
| Project: tasq-master File: TaskSpecification.java View source code |
@Override
public Predicate toPredicate(Root<Task> task, CriteriaQuery<?> cq, CriteriaBuilder cb) {
Predicate predicate = cb.conjunction();
//project
predicate = cb.and(predicate, cb.equal(task.get(Task_.project).get(Project_.id), taskFilter.getProject().getId()));
// no subtasks
predicate = cb.and(predicate, task.get(Task_.parent).isNull());
if (StringUtils.isNotBlank(taskFilter.getByState())) {
if (TaskFilter.OPEN.equals(taskFilter.getByState())) {
predicate = cb.and(predicate, task.get(Task_.state).in(TaskState.TO_DO, TaskState.ONGOING, TaskState.COMPLETE, TaskState.BLOCKED));
} else {
predicate = cb.and(predicate, task.get(Task_.state).in(TaskState.valueOf(taskFilter.getByState())));
}
}
if (taskFilter.getType() != null) {
predicate = cb.and(predicate, task.get(Task_.type).in(taskFilter.getType()));
}
if (taskFilter.getPriority() != null) {
predicate = cb.and(predicate, task.get(Task_.priority).in(taskFilter.getPriority()));
}
if (taskFilter.getAssignee() != null) {
predicate = cb.and(predicate, task.get(Task_.assignee).get(Account_.id).in(taskFilter.getAssignee().getId()));
}
return predicate;
}Example 59
| Project: TeeFun-master File: QueueDAOImpl.java View source code |
@Override
public QueueEntity getByName(final String name) {
final CriteriaQuery<QueueEntity> criteria = this.builder.createQuery(QueueEntity.class);
final Root<QueueEntity> queueRoot = criteria.from(QueueEntity.class);
criteria.select(queueRoot);
final Predicate namePredicate = this.builder.like(queueRoot.<String>get("name"), name);
criteria.where(namePredicate);
try {
return this.entityManager.createQuery(criteria).getSingleResult();
} catch (final NoResultException ex) {
return null;
}
}Example 60
| Project: uaicriteria-master File: Main.java View source code |
public static void main(final String[] args) throws Exception {
createEntityManagerFactoryForOpenJPA();
CodeGenerator.generateData(getEntityManagerFactory());
final EntityManager em = getEntityManagerFactory().createEntityManager();
final EntityManager entityManager = getEntityManagerFactory().createEntityManager();
final CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
final CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
final Root<Manufacturer> root = criteriaQuery.from(Manufacturer.class);
criteriaQuery.select(criteriaBuilder.count(root));
final TypedQuery<Long> countQuery = entityManager.createQuery(criteriaQuery);
System.out.println(countQuery.getSingleResult());
em.close();
getEntityManagerFactory().close();
}Example 61
| Project: VaadinUtils-master File: JoinMetaDataSingular.java View source code |
@SuppressWarnings("unchecked")
@Override
public Join<E, K> getJoin(Root<E> root) {
for (Join<E, ?> join : root.getJoins()) {
if (join.getAttribute().equals(attribute) && join.getJoinType().equals(type)) {
return (Join<E, K>) join;
}
}
for (Fetch<E, ?> join : root.getFetches()) {
if (join.getAttribute().equals(attribute) && join.getJoinType().equals(type)) {
return (Join<E, K>) join;
}
}
if (fetch) {
return (Join<E, K>) root.fetch(attribute, type);
} else {
return root.join(attribute, type);
}
}Example 62
| Project: WebOrganizer-Draft-master File: AbstractFacade.java View source code |
@SuppressWarnings("unchecked")
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 63
| Project: zeroth-master File: MemberRepositoryImpl.java View source code |
/**
* {@inheritDoc}
* <dl>
* <dt>事��件</dt>
* <dd>フィルタ��NULL��る��。</dd>
* <dt>事後�件</dt>
* <dd>指定��アカウント�検索�件��る。</dd>
* </dl>
*/
@Override
protected Predicate expression(final MemberFilter filter) {
Logger.getGlobal().info("filter = " + filter);
assert filter != null;
if (StringUtils.isEmpty(filter.getAccount())) {
return super.expression(filter);
}
final CriteriaBuilder b = service.builder();
final Root<Member> r = service.root();
return b.equal(r.get(Member_.account), filter.getAccount());
}Example 64
| Project: zoom07-master File: AbstractFacade.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 65
| Project: arquillian-safari-master File: MemberRepository.java View source code |
public Member findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).where(cb.equal(member.get(Member_.name), email));
criteria.select(member).where(cb.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 66
| Project: arquillian-showcase-master File: GameRepository.java View source code |
public List<Game> fetchAllFor(Platform platform) {
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<Game> query = criteriaBuilder.createQuery(Game.class);
Root<Game> fromGames = query.from(Game.class);
Join<Game, Platform> platformsOfGame = fromGames.join(Game_.supportedPlatforms);
Predicate givenPlatfromIsAssigned = criteriaBuilder.equal(platformsOfGame.get(Platform_.name), platform.getName());
CriteriaQuery<Game> allGamesForGivenPlatfrom = query.select(fromGames).where(givenPlatfromIsAssigned);
return em.createQuery(allGamesForGivenPlatfrom).getResultList();
}Example 67
| Project: Broadleaf-eCommerce-master File: URlHandlerDaoImpl.java View source code |
@Override
public List<URLHandler> findAllURLHandlers() {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<URLHandler> criteria = builder.createQuery(URLHandler.class);
Root<URLHandlerImpl> handler = criteria.from(URLHandlerImpl.class);
criteria.select(handler);
TypedQuery<URLHandler> query = em.createQuery(criteria);
query.setHint(QueryHints.HINT_CACHEABLE, true);
try {
return query.getResultList();
} catch (NoResultException e) {
return new ArrayList<URLHandler>();
}
}Example 68
| Project: BroadleafCommerce-master File: URlHandlerDaoImpl.java View source code |
@Override
public List<URLHandler> findAllURLHandlers() {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<URLHandler> criteria = builder.createQuery(URLHandler.class);
Root<URLHandlerImpl> handler = criteria.from(URLHandlerImpl.class);
criteria.select(handler);
TypedQuery<URLHandler> query = em.createQuery(criteria);
query.setHint(QueryHints.HINT_CACHEABLE, true);
try {
return query.getResultList();
} catch (NoResultException e) {
return new ArrayList<URLHandler>();
}
}Example 69
| Project: btpka3.github.com-master File: JpaTest.java View source code |
public static void list(EntityManagerFactory emf) {
EntityManager em = emf.createEntityManager();
CriteriaBuilder cb = emf.getCriteriaBuilder();
CriteriaQuery<User> cq = cb.createQuery(User.class);
Root<User> r = cq.from(User.class);
Path<Long> idPath = r.get("id");
cq.where(cb.ge(idPath, 5L), cb.and(cb.ge(idPath, 5L))).orderBy(cb.asc(r.get("id")));
List<User> userList = em.createQuery(cq).setFirstResult(// = offset
1).setMaxResults(// = limit
10).getResultList();
for (User user : userList) {
System.out.println(user);
}
em.close();
System.out.println("List finished.");
}Example 70
| Project: bullsfirst-server-java-master File: BaseAccountRepository.java View source code |
// ----- Transaction Methods -----
@SuppressWarnings("unchecked")
public List<Transaction> findTransactions(TransactionCriteriaInternal criteria) {
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Transaction> query = builder.createQuery(Transaction.class);
// select * from Transaction
Root<Transaction> _transaction = query.from(Transaction.class);
// Construct a predicate for the where clause using conjunction
Predicate predicate = builder.conjunction();
// accountIds
if (!criteria.getAccountIds().isEmpty()) {
Path<BaseAccount> _account = _transaction.get(Transaction_.account);
Path<Long> _accountId = _account.get(BaseAccount_.id);
CriteriaBuilder.In<Long> inExpr = builder.in(_accountId);
for (Long accountId : criteria.getAccountIds()) {
inExpr = inExpr.value(accountId);
}
predicate = builder.and(predicate, inExpr);
}
// fromDate
if (criteria.getFromDate() != null) {
predicate = builder.and(predicate, builder.greaterThanOrEqualTo(_transaction.get(Transaction_.creationTime), criteria.getFromDate().toDateTimeAtStartOfDay()));
}
if (criteria.getToDate() != null) {
predicate = builder.and(predicate, builder.lessThan(_transaction.get(Transaction_.creationTime), criteria.getToDate().plusDays(1).toDateTimeAtStartOfDay()));
}
// Assign predicate to where clause
query.where(predicate);
// Execute the query
return entityManager.createQuery(query).getResultList();
}Example 71
| Project: cmop-master File: DynamicSpecifications.java View source code |
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
if (Collections3.isNotEmpty(filters)) {
List<Predicate> predicates = Lists.newArrayList();
for (SearchFilter filter : filters) {
// nested path translate, 如Taskçš„å??为"user.name"çš„filedName,
// 转�为Task.user.name属性
String[] names = StringUtils.split(filter.fieldName, ".");
Path expression = root.get(names[0]);
for (int i = 1; i < names.length; i++) {
expression = expression.get(names[i]);
}
switch(filter.operator) {
case EQ:
predicates.add(builder.equal(expression, filter.value));
break;
case LIKE:
predicates.add(builder.like(expression, "%" + filter.value + "%"));
break;
case GT:
predicates.add(builder.greaterThan(expression, (Comparable) filter.value));
break;
case LT:
predicates.add(builder.lessThan(expression, (Comparable) filter.value));
break;
case GTE:
predicates.add(builder.greaterThanOrEqualTo(expression, (Comparable) filter.value));
break;
case LTE:
predicates.add(builder.lessThanOrEqualTo(expression, (Comparable) filter.value));
break;
case NOT:
predicates.add(builder.notEqual(expression, (Comparable) filter.value));
break;
case IsNull:
predicates.add(builder.isNull(expression));
break;
case NotNull:
predicates.add(builder.isNotNull(expression));
break;
}
}
if (predicates.size() > 0) {
return builder.and(predicates.toArray(new Predicate[predicates.size()]));
}
}
return builder.conjunction();
}Example 72
| Project: commerce-master File: URlHandlerDaoImpl.java View source code |
@Override
public List<URLHandler> findAllURLHandlers() {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<URLHandler> criteria = builder.createQuery(URLHandler.class);
Root<URLHandlerImpl> handler = criteria.from(URLHandlerImpl.class);
criteria.select(handler);
TypedQuery<URLHandler> query = em.createQuery(criteria);
query.setHint(QueryHints.HINT_CACHEABLE, true);
try {
return query.getResultList();
} catch (NoResultException e) {
return new ArrayList<URLHandler>();
}
}Example 73
| Project: croquet-master File: PeopleDataProvider.java View source code |
@Override
public Iterator<? extends PeopleBean> iterator(final long first, final long count) {
final EntityManager entityManager = getEntityManager();
entityManager.getTransaction().begin();
try {
final CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
final CriteriaQuery<PeopleBean> criteria = criteriaBuilder.createQuery(PeopleBean.class);
final Root<PeopleBean> from = criteria.from(PeopleBean.class);
// add the criteria if we have one
if (companyId != null) {
criteria.where(criteriaBuilder.equal(from.get("company"), companyId));
}
// setup the sort
final SortParam<String> param = getSort();
if (param == null || param.isAscending()) {
LOG.debug("Setting order by to ascending for PeopleBean");
criteria.orderBy(criteriaBuilder.asc(from.get("name")));
} else {
LOG.debug("Setting order by to descending for PeopleBean");
criteria.orderBy(criteriaBuilder.desc(from.get("name")));
}
return entityManager.createQuery(criteria).setFirstResult((int) first).setMaxResults((int) count).getResultList().iterator();
} finally {
entityManager.getTransaction().commit();
}
}Example 74
| Project: curso-javaee-primefaces-master File: Produtos.java View source code |
public List<Produto> filtrados(ProdutoFilter filtro) {
CriteriaBuilder builder = manager.getCriteriaBuilder();
CriteriaQuery<Produto> criteriaQuery = builder.createQuery(Produto.class);
List<Predicate> predicates = new ArrayList<>();
Root<Produto> produtoRoot = criteriaQuery.from(Produto.class);
Fetch<Produto, Categoria> categoriaJoin = produtoRoot.fetch("categoria", JoinType.INNER);
categoriaJoin.fetch("categoriaPai", JoinType.INNER);
if (StringUtils.isNotBlank(filtro.getSku())) {
predicates.add(builder.equal(produtoRoot.get("sku"), filtro.getSku()));
}
if (StringUtils.isNotBlank(filtro.getNome())) {
predicates.add(builder.like(builder.lower(produtoRoot.get("nome")), "%" + filtro.getNome().toLowerCase() + "%"));
}
criteriaQuery.select(produtoRoot);
criteriaQuery.where(predicates.toArray(new Predicate[0]));
criteriaQuery.orderBy(builder.asc(produtoRoot.get("nome")));
TypedQuery<Produto> query = manager.createQuery(criteriaQuery);
return query.getResultList();
}Example 75
| Project: document-management-master File: JPAEmployeeRepository.java View source code |
@Override
public Collection<Role> getRoles(Set<String> roleNames) {
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Role> criteriaQuery = criteriaBuilder.createQuery(Role.class);
Root<Role> root = criteriaQuery.from(Role.class);
criteriaQuery.select(root);
criteriaQuery.where(root.get(Role_.name).in(roleNames));
return entityManager.createQuery(criteriaQuery).getResultList();
}Example 76
| Project: dwoss-master File: AbstractEao.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery<Long> cq = getEntityManager().getCriteriaBuilder().createQuery(Long.class);
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.TypedQuery<Long> q = getEntityManager().createQuery(cq);
return q.getSingleResult().intValue();
}Example 77
| Project: e2ftp-master File: HooksRegistry.java View source code |
public List<Hook> all() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Hook> cq = cb.createQuery(Hook.class);
Root<Hook> rootEntry = cq.from(Hook.class);
CriteriaQuery<Hook> all = cq.select(rootEntry);
TypedQuery<Hook> allQuery = em.createQuery(all);
return allQuery.getResultList();
}Example 78
| Project: eclipselink.runtime-master File: JPA2ReadAllEmployeeComplexExpressionPerformanceComparisonTest.java View source code |
/**
* Read all.
*/
public void test() throws Exception {
EntityManager em = createEntityManager();
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Employee> criteriaQuery = qb.createQuery(Employee.class);
Root<Employee> emp = criteriaQuery.from(Employee.class);
Join<Employee, PhoneNumber> phone = emp.join("phoneNumbers");
criteriaQuery.where(qb.and(qb.equal(emp.get("firstName"), qb.parameter(String.class, "firstName")), qb.equal(emp.get("lastName"), qb.parameter(String.class, "lastName")), qb.equal(emp.get("address").get("city"), qb.parameter(String.class, "city")), qb.equal(phone.get("areaCode"), qb.parameter(String.class, "areaCode"))));
Query query = em.createQuery(criteriaQuery);
query.setParameter("firstName", "Bob");
query.setParameter("lastName", "Smith%");
query.setParameter("city", "Toronto");
query.setParameter("areaCode", "123");
List result = list(query, em);
result.size();
em.close();
}Example 79
| Project: emf.texo-master File: SimpleLibraryTest.java View source code |
public void testPersist() {
{
beginTransaction();
final Writer writer = LibraryModelPackage.INSTANCE.getModelFactory().createWriter();
//$NON-NLS-1$
writer.setName("test");
getEntityManager().persist(writer);
commitTransaction();
}
{
beginTransaction();
final Writer writer = (Writer) getEntityManager().createQuery("select w from library_Writer w where w.name = :name").setParameter("name", //$NON-NLS-3$ //$NON-NLS-2$ //$NON-NLS-1$
"test").getSingleResult();
assertTrue(writer != null);
commitTransaction();
}
// do a count using the criteriabuilder
{
beginTransaction();
// do a select
{
final CriteriaBuilder criteriaBuilder = getEntityManager().getCriteriaBuilder();
final CriteriaQuery<Object> criteriaQuery = criteriaBuilder.createQuery();
final Root<Writer> from = criteriaQuery.from(Writer.class);
final CriteriaQuery<Object> select = criteriaQuery.select(from);
final TypedQuery<Object> typedQuery = getEntityManager().createQuery(select);
final List<Object> resultList = typedQuery.getResultList();
Assert.assertEquals(1, resultList.size());
}
// and do the count
{
final CriteriaBuilder criteriaBuilder = getEntityManager().getCriteriaBuilder();
final CriteriaQuery<Object> criteriaQuery = criteriaBuilder.createQuery();
final Root<Writer> from = criteriaQuery.from(Writer.class);
final Expression<Long> countExpression = criteriaBuilder.countDistinct(from);
final CriteriaQuery<Object> select = criteriaQuery.select(countExpression);
final TypedQuery<Object> typedQuery = getEntityManager().createQuery(select);
final Long cnt = (Long) typedQuery.getSingleResult();
Assert.assertEquals(new Long(1), cnt);
}
commitTransaction();
}
}Example 80
| Project: FoxBPM-master File: ExpenseDao.java View source code |
public int selectCount() {
CriteriaBuilder critBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Long> critQuery = critBuilder.createQuery(Long.class);
Root<ExpenseEntity> root = critQuery.from(ExpenseEntity.class);
critQuery.select(critBuilder.countDistinct(root));
int count = entityManager.createQuery(critQuery).getSingleResult().intValue();
return count;
}Example 81
| Project: graniteds-master File: FilterMapSpecification.java View source code |
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
List<Predicate> predicates = new ArrayList<Predicate>();
// Query by map filter
for (Entry<String, Object> entry : filter.entrySet()) {
if (root.get(entry.getKey()) == null)
throw new RuntimeException("Invalid filter mapping, path: " + entry.getKey());
Predicate predicate = FilterSpecUtil.buildPredicate(root, builder, null, entry.getKey(), entry.getValue());
if (predicate != null)
predicates.add(predicate);
}
if (predicates.size() > 0)
return builder.and(predicates.toArray(new Predicate[predicates.size()]));
return null;
}Example 82
| Project: groom-code-review-site-master File: RepositoryField.java View source code |
@Override
public final void attach() {
super.attach();
final EntityManager entityManager = ((AbstractSiteUI) getUI().getUI()).getSite().getSiteContext().getObject(EntityManager.class);
final Company company = ((AbstractSiteUI) getUI().getUI()).getSite().getSiteContext().getObject(Company.class);
final CriteriaBuilder queryBuilder = entityManager.getCriteriaBuilder();
final CriteriaQuery<Repository> criteriaQuery = queryBuilder.createQuery(Repository.class);
final Root<Repository> root = criteriaQuery.from(Repository.class);
final Expression<Comparable> owner = root.get("owner");
criteriaQuery.where(queryBuilder.equal(owner, company));
criteriaQuery.orderBy(queryBuilder.asc(root.get("path")));
final TypedQuery<Repository> typedQuery = entityManager.createQuery(criteriaQuery);
for (final Repository group : typedQuery.getResultList()) {
addItem(group);
}
}Example 83
| Project: hibernate4-memcached-master File: QueryCacheTest.java View source code |
private List<Author> getAuthorsWithQuery(String logMessage, String country) {
EntityManager em = EntityTestUtils.start();
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Author> cq = cb.createQuery(Author.class);
Root<Author> author = cq.from(Author.class);
cq.select(author);
cq.where(cb.equal(author.get("country"), country));
TypedQuery<Author> query = em.createQuery(cq);
query.setHint("org.hibernate.cacheable", true);
query.setHint("org.hibernate.cacheRegion", "author-by-country");
log.warn("before call {} --", logMessage);
List<Author> beforeResults = query.getResultList();
log.warn("{} : {}", logMessage, beforeResults);
EntityTestUtils.stop(em);
return beforeResults;
}Example 84
| Project: ilves-master File: UserField.java View source code |
@Override
public final void attach() {
super.attach();
final EntityManager entityManager = ((AbstractSiteUI) getUI().getUI()).getSite().getSiteContext().getObject(EntityManager.class);
final Company company = ((AbstractSiteUI) getUI().getUI()).getSite().getSiteContext().getObject(Company.class);
final CriteriaBuilder queryBuilder = entityManager.getCriteriaBuilder();
final CriteriaQuery<User> criteriaQuery = queryBuilder.createQuery(User.class);
final Root<User> root = criteriaQuery.from(User.class);
final Expression<Comparable> owner = root.get("owner");
criteriaQuery.where(queryBuilder.equal(owner, company));
criteriaQuery.orderBy(queryBuilder.asc(root.get("owner")), queryBuilder.asc(root.get("lastName")), queryBuilder.asc(root.get("firstName")));
final TypedQuery<User> companyQuery = entityManager.createQuery(criteriaQuery);
for (final User user : companyQuery.getResultList()) {
addItem(user);
}
}Example 85
| Project: javaee7-developer-handbook-master File: EmployeeCriteriaUpdateTest.java View source code |
@Test
public void shouldExecuteCriteriaUpdate() throws Exception {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaUpdate<Employee> c = builder.createCriteriaUpdate(Employee.class);
Root<Employee> p = c.from(Employee.class);
Predicate condition = builder.ge(p.get(Employee_.salary), new BigDecimal("50000"));
c.where(condition);
TaxCode directorTaxCode = new TaxCode(504, "Director");
c.set(p.get(Employee_.taxCode), directorTaxCode);
utx.begin();
Query query = em.createQuery(c);
int rowsAffected = query.executeUpdate();
assertTrue(rowsAffected > 0);
utx.commit();
}Example 86
| Project: jboss-as-quickstart-master File: MemberRepository.java View source code |
public Member findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).where(cb.equal(member.get(Member_.email), email));
criteria.select(member).where(cb.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 87
| Project: jboss-seam-2.3.0.Final-Hibernate.3-master File: BookingListAction.java View source code |
@Factory
@Observer("bookingConfirmed")
public // @Transactional
void getBookings() {
// JPA 1.0 way
// bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
// .setParameter("username", user.getUsername())
// .getResultList();
//JPA 2.0 way - using new CriteriaBuilder API for dynamic query execution
//this easily check the typos in comparison to usage of string query
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<Booking> query = criteriaBuilder.createQuery(Booking.class);
Root<Booking> hotelBooking = query.from(Booking.class);
query.where(criteriaBuilder.equal(hotelBooking.get("user"), user));
query.orderBy(criteriaBuilder.asc(hotelBooking.get("checkinDate")));
bookings = em.createQuery(query).getResultList();
}Example 88
| Project: jdf-quickstarts-master File: MemberRepository.java View source code |
public Member findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).where(cb.equal(member.get(Member_.email), email));
criteria.select(member).where(cb.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 89
| Project: JMaNGOS-master File: SkillRaceClassSpecs.java View source code |
public static Specification<SkillRaceClassInfoEntity> isRaceMatchToRaceMask(final Races race) {
return new Specification<SkillRaceClassInfoEntity>() {
@Override
public Predicate toPredicate(final Root<SkillRaceClassInfoEntity> root, final CriteriaQuery<?> query, final CriteriaBuilder cb) {
final Expression<Integer> racemask = cb.literal(race.getMask());
final Expression<Integer> raceFunction = cb.function("bitwise_and", Integer.class, root.<Integer>get("racemask"), racemask);
return cb.greaterThan(raceFunction, 0);
}
};
}Example 90
| Project: jpa-query-by-example-master File: ByPatternUtil.java View source code |
/*
* Lookup entities having at least one String attribute matching the passed sp's pattern
*/
@SuppressWarnings("unchecked")
public <T> Predicate byPattern(Root<T> root, CriteriaBuilder builder, SearchParameters sp, Class<T> type) {
if (!sp.hasSearchPattern()) {
return null;
}
List<Predicate> predicates = newArrayList();
EntityType<T> entity = em.getMetamodel().entity(type);
String pattern = sp.getSearchPattern();
for (SingularAttribute<? super T, ?> attr : entity.getSingularAttributes()) {
if (attr.getPersistentAttributeType() == MANY_TO_ONE || attr.getPersistentAttributeType() == ONE_TO_ONE) {
continue;
}
if (attr.getJavaType() == String.class) {
predicates.add(jpaUtil.stringPredicate((Expression<String>) root.get(jpaUtil.attribute(entity, attr)), pattern, sp, builder));
}
}
return jpaUtil.orPredicate(builder, predicates);
}Example 91
| Project: KitchenSink-master File: MemberRepository.java View source code |
public Member findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).where(cb.equal(member.get(Member_.email), email));
criteria.select(member).where(cb.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 92
| Project: ldp4j-master File: JPAEndpointRepository.java View source code |
@Override
public Endpoint endpointOfResource(ResourceId id) {
CriteriaBuilder cb = entityManager().getCriteriaBuilder();
CriteriaQuery<JPAEndpoint> query = cb.createQuery(JPAEndpoint.class);
Root<JPAEndpoint> descriptor = query.from(JPAEndpoint.class);
query.select(descriptor).where(cb.equal(descriptor.get("resourceId"), Key.newInstance(id))).distinct(true);
List<JPAEndpoint> results = entityManager().createQuery(query).getResultList();
if (results.isEmpty()) {
return null;
}
return results.get(0);
}Example 93
| Project: Magazzino-master File: ReceiptAllSearch.java View source code |
private void queryReceipts() {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<Receipt> cquery = builder.createQuery(Receipt.class);
Root<Receipt> receipt = cquery.from(Receipt.class);
// QUESTION can like create the pattern for us?
cquery.select(receipt);
List<Receipt> results = em.createQuery(cquery).getResultList();
allReceipts = results;
log.searchExecuted(allReceipts);
}Example 94
| Project: MWService-master File: MemberDaoImpl.java View source code |
public Member findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
/*
* Swap criteria statements if you would like to try out type-safe criteria queries, a new
* feature in JPA 2.0 criteria.select(member).orderBy(cb.asc(member.get(Member_.name)));
*/
criteria.select(member).where(cb.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 95
| Project: ODCleanStore-master File: DbAuthorizatorImpl.java View source code |
/**
* Gets property path.
*
* @param root the root where path starts form
* @param propertyId the property ID
* @return the path to property
*/
private Path<Object> getPropertyPath(final Root<?> root, final Object propertyId) {
final String[] propertyIdParts = ((String) propertyId).split("\\.");
Path<Object> path = null;
for (final String part : propertyIdParts) {
if (path == null) {
path = root.get(part);
} else {
path = path.get(part);
}
}
return path;
}Example 96
| Project: project-student-master File: TermSpecifications.java View source code |
/**
* Creates a specification used to find terms with the specified testUuid.
*
* @param testRun
* @return
*/
public static Specification<Term> testRunIs(final TestRun testRun) {
return new Specification<Term>() {
@Override
public Predicate toPredicate(Root<Term> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
Predicate p = null;
if (testRun == null || testRun.getUuid() == null) {
p = cb.isNull(root.<Term_>get("testRun"));
} else {
p = cb.equal(root.<Term_>get("testRun").<TestRun_>get("uuid"), testRun.getUuid());
}
return p;
}
};
}Example 97
| Project: quickstart-master File: MemberRepository.java View source code |
public Member findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
Root<Member> member = criteria.from(Member.class);
// Swap criteria statements if you would like to try out type-safe criteria queries, a new
// feature in JPA 2.0
// criteria.select(member).where(cb.equal(member.get(Member_.name), email));
criteria.select(member).where(cb.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 98
| Project: Restfull-Pickelink-Angular.js-master File: PersonDAO.java View source code |
public Person findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Person> criteria = cb.createQuery(Person.class);
Root<Person> member = criteria.from(Person.class);
criteria.select(member).where(cb.equal(member.get("email"), email));
return em.createQuery(criteria).getSingleResult();
}Example 99
| Project: RMT-master File: RowCountChecker.java View source code |
private Long rowCount(final IEntity entity, final List<String> attributeNames, final EntityManager em) {
final Class<? extends IEntity> entityClass = entity.getClass();
final CriteriaBuilder cb = em.getCriteriaBuilder();
final CriteriaQuery<Long> query = cb.createQuery(Long.class);
final Root<? extends IEntity> root = query.from(entityClass);
query.select(cb.count(root));
Predicate condition = null;
for (final String attributeName : attributeNames) {
Predicate tmp;
try {
tmp = cb.equal(root.<Object>get(attributeName), PropertyUtils.getProperty(entity, attributeName));
// CHECKSTYLE IGNORE 1 LINES
} catch (final Exception e) {
throw new RuntimeException(e);
}
condition = (condition == null) ? tmp : cb.and(condition, tmp);
}
// update on existing element? exclude the element itself
if (!entity.isNew()) {
condition = cb.and(condition, cb.notEqual(root.<Long>get("id"), "" + entity.getId()));
}
query.where(condition);
return em.createQuery(query).getSingleResult();
}Example 100
| Project: SeguridadesEjb-master File: Generico.java View source code |
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}Example 101
| Project: Spring-3---JPA-2---Hibernate-4---c3p0---EHCache---log4j-Integration-Demo-master File: CountryDaoImpl.java View source code |
@Override
public Country getCountryByName(String name) {
//JPA Criteria
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Country> query = criteriaBuilder.createQuery(Country.class);
Root<Country> country = query.from(Country.class);
query.where(criteriaBuilder.equal(country.<String>get("name"), criteriaBuilder.parameter(String.class, "param")));
TypedQuery<Country> typedQuery = entityManager.createQuery(query);
typedQuery.setParameter("param", name);
return typedQuery.getResultList().get(0);
// //Hibernate Criteria
// Session session = entityManager.unwrap(Session.class);
// Criteria criteria = session.createCriteria(Country.class);
// criteria.add(Restrictions.eq("name", name));
// return (Country) criteria.uniqueResult();
}