|
|
|
@ -218,6 +218,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新参数汇总方法
|
|
|
|
|
*
|
|
|
|
|
* @param conditionName 条件属性名
|
|
|
|
|
* @param conditionValue 条件属性值
|
|
|
|
|
* @param propertyName 更新属性名
|
|
|
|
@ -478,16 +479,15 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public T getByProperty(DdlPackBean packBean) {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
List<T> list = findByHqlWhere(packBean);
|
|
|
|
|
return list.size() != 0 ? list.get(0) : null;
|
|
|
|
|
}catch(NoResultException ne){
|
|
|
|
|
if (list.size() == 0) {
|
|
|
|
|
LOGGER.error("数据不存在,DdlPackBean:{}", packBean);
|
|
|
|
|
return null;
|
|
|
|
|
}catch(NonUniqueResultException ex){
|
|
|
|
|
} else if (list.size() > 1) {
|
|
|
|
|
LOGGER.error("查询单条记录,但出现多条。packBean:{}", packBean);
|
|
|
|
|
throw new RuntimeException("存在多条记录:" + ex.getMessage());
|
|
|
|
|
throw new RuntimeException("存在多条记录");
|
|
|
|
|
} else {
|
|
|
|
|
return list.get(0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -495,8 +495,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
public T getByProperty(String propertyName, Object value) {
|
|
|
|
|
String queryString = "from " + persistentClass.getSimpleName() + " as model where model." + propertyName + "= :" + propertyName;
|
|
|
|
|
try {
|
|
|
|
|
List<T> list = entityManager.createQuery(queryString).setParameter(propertyName, value).getResultList();
|
|
|
|
|
return list.size() != 0 ? list.get(0) : null;
|
|
|
|
|
return (T) entityManager.createQuery(queryString).setParameter(propertyName, value).getSingleResult();
|
|
|
|
|
} catch (NoResultException ne) {
|
|
|
|
|
LOGGER.error("数据不存在,prop:{},value:{}", propertyName, value, ne);
|
|
|
|
|
return null;
|
|
|
|
@ -533,8 +532,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
List<T> list = queryObject.getResultList();
|
|
|
|
|
return list.size() != 0 ? list.get(0) : null;
|
|
|
|
|
return (T) queryObject.getSingleResult();
|
|
|
|
|
} catch (NoResultException ne) {
|
|
|
|
|
LOGGER.error("数据不存在", ne);
|
|
|
|
|
return null;
|
|
|
|
@ -1150,6 +1148,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 保存对象
|
|
|
|
|
*
|
|
|
|
|
* @param item 保存对象
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -1213,6 +1212,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 对为赋值的属性进行赋值
|
|
|
|
|
*
|
|
|
|
|
* @param field
|
|
|
|
|
*/
|
|
|
|
|
private void fieldSetInitParam(T item, Field field) {
|
|
|
|
@ -1268,6 +1268,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量弱删除
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
@ -1290,6 +1291,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量弱删除
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
@ -1328,6 +1330,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量禁用
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
@ -1350,6 +1353,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量禁用
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|