From cb34dad3945ffb955b8a1efe0c78ea0495b863f1 Mon Sep 17 00:00:00 2001 From: alwaysfrin <39822157+alwaysfrin@users.noreply.github.com> Date: Mon, 12 Nov 2018 16:31:33 +0800 Subject: [PATCH] =?UTF-8?q?1=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E6=96=B9=E6=B3=95=202=EF=BC=8C=E5=88=87=E9=9D=A2=E4=B8=AD?= =?UTF-8?q?=EF=BC=8C=E8=A1=A5=E5=85=A8=E6=96=B0=E5=A2=9E=E5=92=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E7=9A=84=E7=94=A8=E6=88=B7=E5=9F=BA=E7=A1=80=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../i3plus/pojo/base/jpa/dao/BaseRepository.java | 15 +++++++++ .../pojo/base/jpa/daoimpl/BaseRepositoryImpl.java | 36 ++++++++++++++++++++++ 2 files changed, 51 insertions(+) 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; + } }