EntityNotFoundException EntityExistException
2024-09-02 05:26:34
package me.zhengjie.common.exception; import org.springframework.util.StringUtils; import java.util.HashMap;
import java.util.Map;
import java.util.stream.IntStream; /**
* @author jie
* @date 2018-11-23
*/
public class EntityNotFoundException extends RuntimeException { public EntityNotFoundException(Class clazz, Object... searchParamsMap) {
super(EntityNotFoundException.generateMessage(clazz.getSimpleName(), toMap(String.class, String.class, searchParamsMap)));
} private static String generateMessage(String entity, Map<String, String> searchParams) {
return StringUtils.capitalize(entity) +
" 不存在 " +
searchParams;
} private static <K, V> Map<K, V> toMap(
Class<K> keyType, Class<V> valueType, Object... entries) {
if (entries.length % 2 == 1)
throw new IllegalArgumentException("Invalid entries");
return IntStream.range(0, entries.length / 2).map(i -> i * 2)
.collect(HashMap::new,
(m, i) -> m.put(keyType.cast(entries[i]), valueType.cast(entries[i + 1])),
Map::putAll);
} }
package me.zhengjie.common.exception; import org.springframework.util.StringUtils; import java.util.HashMap;
import java.util.Map;
import java.util.stream.IntStream; /**
* @author jie
* @date 2018-11-23
*/
public class EntityExistException extends RuntimeException { public EntityExistException(Class clazz, Object... saveBodyParamsMap) {
super(EntityExistException.generateMessage(clazz.getSimpleName(), toMap(String.class, String.class, saveBodyParamsMap)));
} private static String generateMessage(String entity, Map<String, String> saveBodyParams) {
return StringUtils.capitalize(entity) +
" 已存在 " +
saveBodyParams;
} private static <K, V> Map<K, V> toMap(
Class<K> keyType, Class<V> valueType, Object... entries) {
if (entries.length % 2 == 1)
throw new IllegalArgumentException("Invalid entries");
return IntStream.range(0, entries.length / 2).map(i -> i * 2)
.collect(HashMap::new,
(m, i) -> m.put(keyType.cast(entries[i]), valueType.cast(entries[i + 1])),
Map::putAll);
}
}
throw new EntityNotFoundException(User.class, "name", username);
最新文章
- springboot + mysql 编写
- div非弹出框半透明遮罩实现全屏幕遮盖css实现
- js中for in的用法
- sizeof()与strlen()的区别
- 技术博客rss订阅源收集
- 浅谈stream数据流
- wpf通过VisualTreeHelper找到控件内所有CheckBox和TextBox并做相应绑定
- go get golang.org被墙问题解决
- 【Java并发.6】结构化并发应用程序
- 外机连接本机的虚拟机服务器_VM端口映射
- docker log directory
- 在电脑上查看小米手机连接wifi时保存的密码
- SQL Server Management Studio 教程二: 创建新登录名
- dialog提交表单
- 用Python写单向链表和双向链表
- winform datagridview 打印
- 封装常用的跨浏览器的事件对象EventUtil
- Python 爬虫的集中简单方式
- QQ空间|qq人气号怎么赚钱?
- position: absolute、relative的问题