diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java index 8ccd621..40a7d22 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/bean/BaseBean.java @@ -56,11 +56,11 @@ public abstract class BaseBean implements Serializable { @ApiParam(value = "有效性",example = "1") public Integer isValid; //EnumUtil.isValid; - @Column(name="create_user") + @Column(name="create_user",updatable = false) @ApiParam(value = "创建用户") public String createUser; - @Column(name="create_date") + @Column(name="create_date",updatable = false) @ApiParam(value = "创建日期") public String createDatetime; 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 96c9529..8c98c20 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 @@ -83,6 +83,13 @@ public interface BaseRepository extends JpaReposito public void deleteByIds(Long[] ids); /** + * 批量删除 指定列名 + * @param propName + * @param ids + */ + public void deleteByTypeLong(String propName, Long[] ids); + + /** * 通过多单属性进行单个值更新 * @param conditionName * @param conditionValue 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 6768a89..a52e183 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 @@ -145,14 +145,19 @@ public class BaseRepositoryImpl extends SimpleJpaRep @Override public void deleteByIds(Long[] ids) { - if(ids != null && ids.length > 0){ - String hql = "delete from " + persistentClass.getName() + " model where model.id in(:ids) "; + deleteByTypeLong("id", ids); + } + + @Override + public void deleteByTypeLong(String propName, Long[] ids) { + if ((propName != null && propName.length() > 0) && (ids != null && ids.length > 0)) { + String hql = "delete from " + persistentClass.getName() + " model where model."+propName+" in(:ids) "; Query query = entityManager.createQuery(hql); query.setParameter("ids", Arrays.asList(ids)); query.executeUpdate(); }else{ - throw new IllegalArgumentException("Method deleteByPropertiesIn argument is illegal! ids:" + ids); + throw new IllegalArgumentException("Method deleteByPropertiesIn argument is illegal! "+propName+":" + ids); } } diff --git a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysRole.java b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysRole.java index db5a166..283c823 100644 --- a/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysRole.java +++ b/modules/i3plus-pojo-platform/src/main/java/cn/estsh/i3plus/pojo/platform/bean/SysRole.java @@ -77,6 +77,4 @@ public class SysRole extends BaseBean { @ApiParam(value ="角色状态(枚举:1.正常,2.状态)" , example ="-1") private Integer roleStatusId; - - }