public class HibernateDaoUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
ORACLE_MAXIMUM_NUMBER_OF_VALUES_FOR_IN_QUERY |
| Modifier and Type | Method and Description |
|---|---|
static void |
addRestrictionIn(DbmsBean dbmsBean,
org.hibernate.Criteria criteria,
String propertyName,
List<?> values)
Adds a
Restrictions.in(String, Collection) to criteria. |
static void |
bindQueryParameters(@NotNull org.hibernate.query.Query query,
@NotNull Map<String,Object> params)
Binds named parameters to the
Query. |
static void |
copyTimestamp(BambooObject from,
BambooObject to) |
static void |
deleteAll(org.hibernate.Session session,
List entities) |
static <E extends BambooObject> |
execute(@NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao,
@NotNull org.springframework.orm.hibernate5.HibernateCallback action)
Deprecated.
since 5.12, use session objects directly
|
static boolean |
exists(@NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao,
@NotNull org.springframework.orm.hibernate5.HibernateCallback action)
Deprecated.
since 5.12, use session objects directly
|
static int |
getMaximumNumberOfValuesForIn(DbmsBean dbmsBean) |
static List |
listCriteria(DbmsBean dbmsBean,
Supplier<org.hibernate.Criteria> criteriaFactory,
String propertyName,
List<?> values)
Sets the given query param and runs
Criteria.list(). |
static List |
listQuery(DbmsBean dbmsBean,
org.hibernate.query.Query query,
String queryParam,
List<?> values)
Sets the given query param and runs
Query.list(). |
static void |
save(org.springframework.orm.hibernate5.HibernateOperations hibernateOperations,
Object object,
Serializable id)
Deprecated.
since 5.8
|
static void |
save(org.hibernate.Session session,
Object object,
Serializable id)
Deprecated.
since 5.8
|
static void |
saveAll(@NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao,
Collection<? extends BambooObject> entities)
Deprecated.
since 5.12, use
saveOrUpdateAll(Session, Iterable) |
static void |
saveOrUpdate(@NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao,
BambooObject entity)
Deprecated.
since 5.12, use
saveOrUpdate(Session, BambooObject) |
static void |
saveOrUpdate(@NotNull org.hibernate.Session session,
BambooObject entity) |
static void |
saveOrUpdateAll(org.springframework.orm.hibernate5.HibernateOperations hibernateTemplate,
Iterable<?> entities)
Deprecated.
since 5.12, use
HibernateTemplate.execute(HibernateCallback) |
static void |
saveOrUpdateAll(org.hibernate.Session session,
@NotNull Iterable<?> entities) |
static <T extends BambooObject> |
saveOrUpdateFunction(@NotNull org.springframework.orm.hibernate5.HibernateTemplate hibernateTemplate)
Deprecated.
since 5.12, use Java 8 features instead
|
static <T extends com.atlassian.core.bean.EntityObject> |
setId(T bambooObject,
long id)
Sets the id on the supplied object and returns it.
|
static void |
updateTimestamp(BambooObject bambooObject) |
public static final int ORACLE_MAXIMUM_NUMBER_OF_VALUES_FOR_IN_QUERY
public static void updateTimestamp(BambooObject bambooObject)
public static void copyTimestamp(BambooObject from, BambooObject to)
@Deprecated public static void saveOrUpdate(@NotNull @NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao, BambooObject entity)
saveOrUpdate(Session, BambooObject)public static void saveOrUpdate(@NotNull
@NotNull org.hibernate.Session session,
BambooObject entity)
@Deprecated public static void saveAll(@NotNull @NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao, Collection<? extends BambooObject> entities)
saveOrUpdateAll(Session, Iterable)public static void saveOrUpdateAll(org.hibernate.Session session,
@NotNull
@NotNull Iterable<?> entities)
@Deprecated public static void saveOrUpdateAll(org.springframework.orm.hibernate5.HibernateOperations hibernateTemplate, Iterable<?> entities) throws org.springframework.dao.DataAccessException
HibernateTemplate.execute(HibernateCallback)org.springframework.dao.DataAccessException@Deprecated @Nullable public static <E extends BambooObject> E execute(@NotNull @NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao, @NotNull @NotNull org.springframework.orm.hibernate5.HibernateCallback action) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException@Deprecated public static boolean exists(@NotNull @NotNull org.springframework.orm.hibernate5.support.HibernateDaoSupport dao, @NotNull @NotNull org.springframework.orm.hibernate5.HibernateCallback action) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException@Deprecated public static void save(org.springframework.orm.hibernate5.HibernateOperations hibernateOperations, Object object, Serializable id)
@Deprecated public static void save(org.hibernate.Session session, Object object, Serializable id)
public static void deleteAll(org.hibernate.Session session,
List entities)
@Deprecated public static <T extends BambooObject> com.google.common.base.Function<T,T> saveOrUpdateFunction(@NotNull @NotNull org.springframework.orm.hibernate5.HibernateTemplate hibernateTemplate)
public static void bindQueryParameters(@NotNull
@NotNull org.hibernate.query.Query query,
@NotNull
@NotNull Map<String,Object> params)
throws org.hibernate.HibernateException
Query. For each Map.Entry, the key would be the parameter name and
the value would be the value to bind.
If the value is a Collection, it will be bound using Query.setParameterList(String, Collection).
If the value is a Date, it will be bound using Query.setParameter(String, Object, Type).
In any other case Query.setParameter(String, Object) will be used.
query - the queryparams - params to bind (values mapped by parameter names)org.hibernate.HibernateExceptionpublic static void addRestrictionIn(DbmsBean dbmsBean, org.hibernate.Criteria criteria, String propertyName, List<?> values)
Restrictions.in(String, Collection) to criteria. On Oracle, adds multiple or-ed in conditions, each not exceeding 1000 components.
Will fail on SQL Server if the amount of params exceeds 2000.public static List listCriteria(DbmsBean dbmsBean, Supplier<org.hibernate.Criteria> criteriaFactory, String propertyName, List<?> values)
Criteria.list().
On Oracle, adds multiple or-ed in conditions, each not exceeding 1000 components.
On SQL Server, runs the query as many times as needed, in batches of 1900 values.public static List listQuery(DbmsBean dbmsBean, org.hibernate.query.Query query, String queryParam, List<?> values)
Query.list(). On Oracle, runs the query as many times as needed, in batches of 1000 values.public static int getMaximumNumberOfValuesForIn(DbmsBean dbmsBean)
public static <T extends com.atlassian.core.bean.EntityObject> T setId(T bambooObject,
long id)
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.