List of usage examples for org.hibernate.type BooleanType INSTANCE
BooleanType INSTANCE
To view the source code for org.hibernate.type BooleanType INSTANCE.
Click Source Link
From source file:org.yamj.core.database.dao.ApiDao.java
License:Open Source License
private static SqlScalars generateSqlForBoxedSet(OptionsBoxedSet options) { SqlScalars sqlScalars = new SqlScalars(); sqlScalars.addToSql(/*from w w w .ja va 2s . c o m*/ "SELECT s.id, s.name, count(s.member) as memberCount, min(s.watched_set) as watched FROM ("); sqlScalars.addToSql("SELECT bs1.id, bs1.name, bo1.id as member,"); sqlScalars.addToSql("min(vd1.watched_nfo or vd1.watched_file or vd1.watched_api) as watched_set"); sqlScalars.addToSql("FROM boxed_set bs1"); sqlScalars.addToSql("LEFT OUTER JOIN boxed_set_order bo1 ON bs1.id=bo1.boxedset_id"); sqlScalars.addToSql("LEFT OUTER JOIN videodata vd1 ON bo1.videodata_id=vd1.id"); if (options.getId() > 0L) { sqlScalars.addToSql("WHERE bs1.id=" + options.getId()); } sqlScalars.addToSql(SQL_UNION); sqlScalars.addToSql("SELECT bs2.id, bs2.name, bo2.id as member,"); sqlScalars.addToSql( "(SELECT min(vid.watched_nfo or vid.watched_file or vid.watched_api) from videodata vid,season sea where vid.season_id=sea.id and sea.series_id=ser.id) as watched_set"); sqlScalars.addToSql("FROM boxed_set bs2"); sqlScalars.addToSql("LEFT OUTER JOIN boxed_set_order bo2 ON bs2.id=bo2.boxedset_id"); sqlScalars.addToSql("LEFT OUTER JOIN series ser ON bo2.series_id=ser.id"); if (options.getId() > 0L) { sqlScalars.addToSql("WHERE bs2.id=" + options.getId()); } sqlScalars.addToSql(") AS s"); sqlScalars.addToSql("GROUP BY s.id, s.name"); if (options.getId() <= 0L) { if (options.getWatched() != null) { if (options.getWatched()) { sqlScalars.addToSql(" HAVING min(s.watched_set)=1"); } else { sqlScalars.addToSql(" HAVING min(s.watched_set)=0"); } } sqlScalars.addToSql(options.getSortString()); } sqlScalars.addScalar(ID, LongType.INSTANCE); sqlScalars.addScalar("name", StringType.INSTANCE); sqlScalars.addScalar("memberCount", IntegerType.INSTANCE); sqlScalars.addScalar(WATCHED, BooleanType.INSTANCE); return sqlScalars; }
From source file:ru.caramel.juniperbot.core.common.persistence.support.PostgreSQLPlainToTSQueryFunction.java
License:Open Source License
@Override public Type getReturnType(Type columnType, Mapping mapping) throws QueryException { return BooleanType.INSTANCE; }