/** * Create a query for a type of entity bean. * <p> * This is actually the same as {@link #createQuery(Class)}. The reason it * exists is that people used to JPA will probably be looking for a * createQuery method (the same as entityManager). * </p> * * @param beanType the type of entity bean to find * @return A ORM Query object for this beanType */ public static <T> Query<T> find(Class<T> beanType) { return serverMgr.getDefaultServer().find(beanType); }
/** * Creates a query. * <p> * Equivalent to {@link EbeanServer#find(Class)} */ public Query<T> query() { return db().find(type); }
/** * Retrieves an entity by ID. * <p> * Equivalent to {@link EbeanServer#find(Class, Object)} */ @Nullable public T byId(I id) { return db().find(type, id); }
/** * Retrieves an entity by ID. * <p> * Equivalent to {@link EbeanServer#find(Class, Object)} */ @Nullable public T findById(I id) { return db().find(type, id); }
/** * Creates a query. * <p> * Equivalent to {@link EbeanServer#find(Class)} */ protected Query<T> query() { return db().find(type); }
return serverMgr.getDefaultServer().find(beanType, id);
/** * Find an entity by ID returning an Optional. */ @Nullable public Optional<T> findByIdOrEmpty(I id) { return db().find(type).setId(id).findOneOrEmpty(); }
/** * Return an object relational query for finding a List, Set, Map or single entity bean. * * @return the Query. */ @Override public <T> Query<T> createQuery(Class<T> entityType) { Assert.notNull(entityType, "entityType must not null"); return ebeanServer.find(entityType); }
/** * Return an object relational query for finding a List, Set, Map or single entity bean. * * @return the Query. */ @Override public <T> Query<T> createQuery(Class<T> entityType) { Assert.notNull(entityType, "entityType must not null"); return ebeanServer.find(entityType); }
/** * Creates a query. * <p> * Equivalent to {@link EbeanServer#find(Class)} */ protected Query<T> query() { return db().find(type); }
/** * Retrieves an entity by ID. * <p> * Equivalent to {@link EbeanServer#find(Class, Object)} */ @Nullable public T findById(I id) { return db().find(type, id); }
/** * Look up an entity by passing a unique ID * * @param id is the entity unique ID to look up * @return the entity bean if the passing ID is valid, otherwise return NULL */ public T getById(Long id) { return id != null ? getServer().find(getEntityClass(), id) : null; }
/** * Retrieves an entity by ID. * * @param id a ID object. * @return a M object. */ @SuppressWarnings("unchecked") public <M extends T> M byId(ID id) { return (M) server().find(getModelType(), id); }
@Override public MODEL_TYPE findById(ID_TYPE id) { return ebean_(true).find(modelType(), id); }
@Override public MODEL_TYPE findById(ID_TYPE id) { return ebean().find(modelType(), id); }
/** * Return a query using native SQL. * * @param sql native SQL. * @return the created Query using native SQL. */ @Override public <T> Query<T> createSqlQuery(Class<T> entityType, String sql) { Assert.notNull(entityType, "entityType must not null"); Assert.hasText(sql, "sql must has text"); RawSqlBuilder rawSqlBuilder = RawSqlBuilder.parse(sql); return ebeanServer.find(entityType).setRawSql(rawSqlBuilder.create()); }
/** * Find an entity by ID returning an Optional. */ @Nullable public Optional<T> findByIdOrEmpty(I id) { return db().find(type).setId(id).findOneOrEmpty(); }
protected Query<T> buildQuery(Consumer<Query> consumer) { Query<T> query = getServer().find(getEntityClass()); if (SoftDeleteBean.class.isAssignableFrom(getEntityClass())) { query.where().eq("enable", true); } if (consumer != null) { consumer.accept(query); } return query; }
@Override public Page<T> findAll(Pageable pageable) { PagedList<T> pagedList = db().find(getEntityType()) .setMaxRows(pageable.getPageSize()) .setFirstRow((int) pageable.getOffset()) .setOrder(Converters.convertToEbeanOrderBy(pageable.getSort())) .findPagedList(); return Converters.convertToSpringDataPage(pagedList, pageable.getSort()); }
@Override public Page<T> findAll(Pageable pageable) { PagedList<T> pagedList = db().find(getEntityType()) .setMaxRows(pageable.getPageSize()) .setFirstRow((int) pageable.getOffset()) .setOrder(Converters.convertToEbeanOrderBy(pageable.getSort())) .findPagedList(); return Converters.convertToSpringDataPage(pagedList, pageable.getSort()); }