diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java index e13e761..7955b74 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java @@ -237,4 +237,19 @@ public interface BaseRepository extends JpaReposito public int updateValidStatusByProperty(String propName, Object propValue,int status,String username); public int updateValidStatusByPropertyIn(String propName, Object[] propValues,int status,String username); public int updateValidStatusByProperties(String[] propNames, Object[] objValues,int status,String username); + + public boolean isExitByProperty(String propertyName, Object value); + + public boolean isExitByProperty(String[] propertyNames, Object[] values); + + public boolean isExitByHqlWhere(String hqlWhere,String[] propertyNames, Object[] values); + + public boolean isExitByHqlWhere(String hqlWhere); + + public boolean isExitByHql(String hql); + + public boolean isExitByHql(String hql,String[] paramName,Object[] paramValue); + + public boolean isExitBySql(String sql); + } diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java index 01e6c9d..5ce2597 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/daoimpl/BaseRepositoryImpl.java @@ -976,4 +976,40 @@ public class BaseRepositoryImpl extends SimpleJpaRep throw new IllegalArgumentException("修改状态失败:"+propName+":" + propValue); } } + + @Override + public boolean isExitByProperty(String propertyName, Object value) { + //大于0,存在 + return findByPropertyCount(propertyName,value) > 0; + } + + @Override + public boolean isExitByProperty(String[] propertyNames, Object[] values) { + return findByPropertyCount(propertyNames, values) > 0; + } + + @Override + public boolean isExitByHqlWhere(String hqlWhere, String[] propertyNames, Object[] values) { + return findByHqlWhereCount(hqlWhere,propertyNames,values) > 0; + } + + @Override + public boolean isExitByHqlWhere(String hqlWhere) { + return findByHqlWhereCount(hqlWhere) > 0; + } + + @Override + public boolean isExitByHql(String hql) { + return findByHqlCount(hql) > 0; + } + + @Override + public boolean isExitByHql(String hql, String[] paramName, Object[] paramValue) { + return findByHqlCount(hql) > 0; + } + + @Override + public boolean isExitBySql(String sql) { + return findBySqlCount(sql) > 0; + } }