|
|
|
@ -25,7 +25,7 @@ import java.util.*;
|
|
|
|
|
* @Modify:
|
|
|
|
|
**/
|
|
|
|
|
public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRepository<T, ID>
|
|
|
|
|
implements BaseRepository<T, ID> {
|
|
|
|
|
implements BaseRepository<T, ID> {
|
|
|
|
|
public static final Logger LOGGER = LoggerFactory.getLogger(BaseRepositoryImpl.class);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -391,8 +391,8 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return query.setFirstResult(offset)
|
|
|
|
|
.setMaxResults(pageSize)
|
|
|
|
|
.getResultList();
|
|
|
|
|
.setMaxResults(pageSize)
|
|
|
|
|
.getResultList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -607,8 +607,8 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
if(pager.getTotalRows() > 0){
|
|
|
|
|
String queryString = "from " + persistentClass.getSimpleName() + " as model where model." + propertyName + "= :" + propertyName + " " + orderByStuff;
|
|
|
|
|
return entityManager.createQuery(queryString)
|
|
|
|
|
.setParameter(propertyName, value)
|
|
|
|
|
.getResultList();
|
|
|
|
|
.setParameter(propertyName, value)
|
|
|
|
|
.getResultList();
|
|
|
|
|
}else{
|
|
|
|
|
return new ArrayList<T>();
|
|
|
|
|
}
|
|
|
|
@ -671,7 +671,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
@Override
|
|
|
|
|
public List<T> findByHqlWhere(DdlPackBean packBean) {
|
|
|
|
|
Query query = entityManager.createQuery("from " + persistentClass.getSimpleName()
|
|
|
|
|
+ " as model where 1=1 " + packBean.getPackedHql());
|
|
|
|
|
+ " as model where 1=1 " + packBean.getPackedHql());
|
|
|
|
|
|
|
|
|
|
for (String key : packBean.getHqlPreparedMap().keySet()) {
|
|
|
|
|
query.setParameter("m_" + key,packBean.getHqlPreparedMap().get(key));
|
|
|
|
@ -958,9 +958,9 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
public List<?> findBySqlPage(String sql, Class entity, Pager pager) {
|
|
|
|
|
if(pager.getTotalRows() > 0){
|
|
|
|
|
return entityManager.createNativeQuery(sql,entity)
|
|
|
|
|
.setFirstResult(pager.getStartRow())
|
|
|
|
|
.setMaxResults(pager.getPageSize())
|
|
|
|
|
.getResultList();
|
|
|
|
|
.setFirstResult(pager.getStartRow())
|
|
|
|
|
.setMaxResults(pager.getPageSize())
|
|
|
|
|
.getResultList();
|
|
|
|
|
}else{
|
|
|
|
|
return new ArrayList();
|
|
|
|
|
}
|
|
|
|
@ -975,8 +975,8 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
public int findBySqlCount(String sql) {
|
|
|
|
|
try{
|
|
|
|
|
Long count = (Long) entityManager
|
|
|
|
|
.createNativeQuery("select count(*) from ( " + sql + " ) as usertable",Long.class)
|
|
|
|
|
.getSingleResult();
|
|
|
|
|
.createNativeQuery("select count(*) from ( " + sql + " ) as usertable",Long.class)
|
|
|
|
|
.getSingleResult();
|
|
|
|
|
return count == null ? 0 : count.intValue();
|
|
|
|
|
}catch(NoResultException e){
|
|
|
|
|
return 0;
|
|
|
|
@ -1081,9 +1081,9 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
queryString.append(" " + orderByStuff);
|
|
|
|
|
|
|
|
|
|
return entityManager.createQuery(queryString.toString())
|
|
|
|
|
.setFirstResult(pager.getStartRow())
|
|
|
|
|
.setMaxResults(pager.getPageSize())
|
|
|
|
|
.getResultList();
|
|
|
|
|
.setFirstResult(pager.getStartRow())
|
|
|
|
|
.setMaxResults(pager.getPageSize())
|
|
|
|
|
.getResultList();
|
|
|
|
|
}else{
|
|
|
|
|
return new ArrayList<T>();
|
|
|
|
|
}
|
|
|
|
@ -1140,9 +1140,9 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
public List<Object[]> findBySqlObjListByPager(String sql, Pager pager) {
|
|
|
|
|
if(pager.getTotalRows() > 0){
|
|
|
|
|
return entityManager.createNativeQuery(sql)
|
|
|
|
|
.setFirstResult(pager.getStartRow())
|
|
|
|
|
.setMaxResults(pager.getPageSize())
|
|
|
|
|
.getResultList();
|
|
|
|
|
.setFirstResult(pager.getStartRow())
|
|
|
|
|
.setMaxResults(pager.getPageSize())
|
|
|
|
|
.getResultList();
|
|
|
|
|
}else{
|
|
|
|
|
return new ArrayList<Object[]>();
|
|
|
|
|
}
|
|
|
|
|