public final class QueryUtil extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected static Pattern |
patternDistinct
[SQLServer用]distinctを含むselect句から始まるSQLかを判定するパターンの変数.
|
修飾子とタイプ | メソッドと説明 |
---|---|
static String |
createCountSql(String sql,
com.miragesql.miragesql.dialect.Dialect dialect)
カウントSELECTクエリを生成.
|
static String |
createDeleteQuery(Object entity,
com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory,
List<com.miragesql.miragesql.bean.PropertyDesc> propDescs)
DELETEクエリを生成.
|
static String |
createInsertQuery(Object entity,
com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory,
List<com.miragesql.miragesql.bean.PropertyDesc> propDescs)
INSERTクエリを生成.
|
static String |
createPagingSql(String sql,
int limit,
int offset,
com.miragesql.miragesql.dialect.Dialect dialect)
引数のlimit,offsetを反映したSQLを発行.
|
static String |
createSelectQuery(Class<?> entityClass,
List<Where> whereList,
List<OrderDto> orderList)
SELECTクエリを生成.
|
static String |
createSelectQuery(Class<?> entityClass,
Map<String,Object> criteria,
List<OrderDto> orderList)
SELECTクエリを生成.
|
static String |
createSelectQuery(Class<?> entityClass,
Where where,
List<OrderDto> orderList)
SELECTクエリを生成.
|
static String |
createSelectQueryForUpdate(Class<?> entityClass,
List<Where> whereList,
List<OrderDto> orderList,
com.miragesql.miragesql.dialect.Dialect dialect)
SELECTクエリ(ロック)を生成.
|
static String |
createSelectQueryForUpdate(Class<?> entityClass,
Map<String,Object> criteria,
List<OrderDto> orderList,
com.miragesql.miragesql.dialect.Dialect dialect)
SELECTクエリ(ロック)を生成.
|
static String |
createSelectQueryForUpdate(Class<?> entityClass,
Where where,
List<OrderDto> orderList,
com.miragesql.miragesql.dialect.Dialect dialect)
SELECTクエリ(ロック)を生成.
|
static String |
createUpdateQuery(Object entity,
com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory,
List<com.miragesql.miragesql.bean.PropertyDesc> propDescs)
UPDATEクエリを生成.
|
static String |
createUpdateQueryExcludes(Object entity,
com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory,
List<com.miragesql.miragesql.bean.PropertyDesc> propDescs,
String[] propertyNames)
UPDATEクエリを生成.
|
static String |
createUpdateQueryIncludes(Object entity,
com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory,
List<com.miragesql.miragesql.bean.PropertyDesc> propDescs,
String[] propertyNames)
UPDATEクエリを生成.
|
protected static Pattern patternDistinct
public static String createSelectQuery(Class<?> entityClass, Map<String,Object> criteria, List<OrderDto> orderList)
entityClass
- エンティティのクラスcriteria
- 検索条件orderList
- ORDER BYpublic static String createSelectQuery(Class<?> entityClass, Where where, List<OrderDto> orderList)
entityClass
- エンティティのクラスwhere
- 検索条件orderList
- ORDER BYpublic static String createSelectQuery(Class<?> entityClass, List<Where> whereList, List<OrderDto> orderList)
entityClass
- エンティティのクラスwhereList
- 検索条件orderList
- ORDER BYpublic static String createSelectQueryForUpdate(Class<?> entityClass, Map<String,Object> criteria, List<OrderDto> orderList, com.miragesql.miragesql.dialect.Dialect dialect)
entityClass
- エンティティのクラスcriteria
- 検索条件orderList
- ORDER BYdialect
- dialectpublic static String createSelectQueryForUpdate(Class<?> entityClass, Where where, List<OrderDto> orderList, com.miragesql.miragesql.dialect.Dialect dialect)
entityClass
- エンティティのクラスwhere
- 検索条件orderList
- ORDER BYdialect
- dialectpublic static String createSelectQueryForUpdate(Class<?> entityClass, List<Where> whereList, List<OrderDto> orderList, com.miragesql.miragesql.dialect.Dialect dialect)
entityClass
- エンティティのクラスwhereList
- 検索条件orderList
- ORDER BYdialect
- dialectpublic static String createInsertQuery(Object entity, com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory, List<com.miragesql.miragesql.bean.PropertyDesc> propDescs)
entity
- エンティティbeanDescFactory
- BeanDescFactorypropDescs
- Listpublic static String createUpdateQuery(Object entity, com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory, List<com.miragesql.miragesql.bean.PropertyDesc> propDescs)
entity
- エンティティbeanDescFactory
- BeanDescFactorypropDescs
- Listpublic static String createUpdateQueryExcludes(Object entity, com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory, List<com.miragesql.miragesql.bean.PropertyDesc> propDescs, String[] propertyNames)
指定のプロパティを更新対象から除外します。
entity
- エンティティbeanDescFactory
- BeanDescFactorypropDescs
- ListpropertyNames
- 更新対象から除外するプロパティ名の配列public static String createUpdateQueryIncludes(Object entity, com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory, List<com.miragesql.miragesql.bean.PropertyDesc> propDescs, String[] propertyNames)
指定のプロパティのみを更新対象とします。
entity
- エンティティbeanDescFactory
- BeanDescFactorypropDescs
- ListpropertyNames
- 更新対象とするプロパティ名の配列public static String createDeleteQuery(Object entity, com.miragesql.miragesql.bean.BeanDescFactory beanDescFactory, List<com.miragesql.miragesql.bean.PropertyDesc> propDescs)
entity
- エンティティbeanDescFactory
- BeanDescFactorypropDescs
- Listpublic static String createCountSql(String sql, com.miragesql.miragesql.dialect.Dialect dialect)
sql
- SQL文dialect
- dialectCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.