entity

JPA 开发中遇到的错误

 ̄綄美尐妖づ 提交于 2020-12-04 00:43:34
JPA 开发中遇到的错误 (2011-07-13 16:56:12) 转载 ▼ 标签: 杂谈 分类: Java/J2EE 常见异常 1、异常信息:org.hibernate.hql.ast.QuerySyntaxException: person is not mapped 异常环境:查询 异常原因:查询语句中Person类没有大写 2、java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String 异常环境:查询、遍历显示 异常原因:转型出错 3、javax.persistence.NonUniqueResultException: result returns more than one elements 异常环境:查询、getSingleResult 异常原因:getSingleResult只能获取一条数据,而查询语句返回的是多条数据 4、 org.hibernate.PropertyValueException: not-null property references a null or transient value: com.sunyard.entities.Person.name 异常环境:数据插入 异常原因:JPA的Entity中一个属性定义为nullable

配置 mybatis 打印出执行的 sql 及返回的结果集

此生再无相见时 提交于 2020-12-03 01:25:01
在开发过程中, 经常会遇到想要看到应用所执行的 sql 这样的需求. 比如你写了一个查询的功能, 但查询出来的结果与你预期的不符合, 你想搞清楚到底哪里出了问题, 你自然需要看看所执行的 sql 语句, 必要的话甚至还要亲自拷贝到数据库里去查查. 自然, 这就要求应用要能把执行的 sql 输出出来. 以常用的 mybatis 框架为例, 来看一个最终的效果: 14:48 ==> Preparing: select * from user where id = ? 14:48 ==> Parameters: 1(Integer) 14:48 <== Total: 1 另注: 这里的日志布局我启用了一种极简的风格, 只有"分钟:秒数", 具体见 配置简化开发阶段日志输出布局 的介绍. 那么, 在 mybatis 里, 这个要怎么做到呢? 配置 sql 输出 具体来说, 是要增加一个日志级别的配置, 将 dao(或 mapper) 包级别调整到 DEBUG . 示例: # log sql statement logging.level.net.xiaogd.sample.mybatis.dao=DEBUG 注: 上述配置建议放在你的本地开发环境配置文件中, 通常为 application-dev.properties, 关于 spring-boot 的 分环境配置 的 profile

Idea正则表达式一键替换注释,生成@ApiModelProperty("")

时光总嘲笑我的痴心妄想 提交于 2020-12-02 23:17:41
平常日常开发中,返回给前端的vo对象在字段上需要加注释@ApiModelProperty("xxx"),方便在前端同事在swagger文档看注释,一般我是domain对象生成之后,复制代码到vo对象里,然后再修改Java块注释为前端的注释@ApiModelProperty("xxx"),那怎么从以下的代码注释转为@ApiModelProperty("xxx")注释呢?如果字段很多的话,一个一个写会比较耗时也枯燥,可以用正则表达式一键替。 /** * xxx */ (1)domain对象 @Data @Table @Entity public class FactoryOrder { /** * id */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; /** * 订单号 */ private String orderNum; /** * 订单创建时间 */ private Long createTime; /** * 员工工号 */ private String staffId; /** * 员工名称 */ private String staffName; /** * 订单总金额 */ private Integer orderPrice; /** * 订单类型 */

WWW2020 图相关论文集

与世无争的帅哥 提交于 2020-12-02 05:52:55
↑公众号关注 “Graph-AI” 专注于 图机器学习 WWW2020 图相关论文集 “ WWW(International World Wide Web Conferences,国际万维网大会),由国际万维网会议指导委员会主办,是CCF A类会议。 “ 全部收录论文列表:https://dblp.uni-trier.de/db/conf/www/www2020.html 01 Full Paper 图卷积 Unsupervised Domain Adaptive Graph Convolutional Networks A Generic Edge-Empowered Graph Convolutional Network via Node-Edge Mutual Enhancement 异构图 Task-Oriented Genetic Activation for Large-Scale Complex Heterogeneous Graph Embedding MAGNN: Metapath Aggregated Graph Neural Network for Heterogeneous Graph Embedding 图注意力模型 Towards Fine-grained Flow Forecasting: A Graph Attention Approach for

MyBatis模糊查询和多条件查询

天涯浪子 提交于 2020-12-02 05:35:22
一、ISmbmsUserDao层 //根据姓名模糊查询 public List<Smbms> getUser(); //多条件查询 public List<Smbms> getLikeUser(@Param("userName") String userName , @Param("userCode") String userCode ); 二、小配置文件 ISmbmsUserDao.xml <!--根据姓名模糊查询--> <select id="getUser" resultType="com.smbms.entity.Smbms"> <!--select * from smbms_user where userName like CONCAT('%',#{userName},'%')--> select * from smbms_user where userName like '%' #{userName} '%' </select> <!--多条件查询--> <select id="getLikeUser" resultType="com.smbms.entity.Smbms"> <!--select * from smbms_user where userName like CONCAT('%',#{userName},'%')--> select * from

在Spring data中使用r2dbc

ぐ巨炮叔叔 提交于 2020-11-30 11:56:54
文章目录 简介 依赖关系 数据库连接配置 数据库初始化 DAO操作 Service操作和Transaction controller 测试 简介 上篇文章我们讲到了怎么在Spring webFlux中使用r2dbc,今天我们看一下怎么使用spring-data-r2dbc这个Spring data对r2dbc的封装来进行r2dbc操作。 依赖关系 要使用Spring-datea-r2dbc需要配置下面的依赖关系: < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-r2dbc </ artifactId > < version > 2.3.3.RELEASE </ version > </ dependency > <!-- R2DBC H2 Driver --> < dependency > < groupId > io.r2dbc </ groupId > < artifactId > r2dbc-h2 </ artifactId > < version > ${r2dbc-h2.version} </ version > </ dependency > < dependency > <

Java核心——集合

夙愿已清 提交于 2020-11-29 00:44:19
参考 https://blog.csdn.net/stanwuc/article/details/81509083 https://www.cnblogs.com/javabg/p/7258550.html https://blog.csdn.net/yinbingqiu/article/details/60965080 https://www.imooc.com/article/71730?block_id=tuijian_wz //源码解析 https://blog.csdn.net/xuefeng0707/article/details/40797085 //扩容死锁 Java集合家族图解 https://img-blog.csdn.net/20160124221843905 整体特征 接口 子接口 是否有序 是否允许元素重复 Set 无序不可重复 AbstractSet 否 否    HashSet(基于HashMap) 否 否    TreeSet 是(用二叉排序树) 否 List   无序可重复 ArrayList 有 是        LinkedList 有 是        Vector 有 是 Map AbstractMap 否 使用key-value来映射和存储数据,key必须唯一,value可以重复    HashMap 否    TreeMap 是

领域驱动设计(DDD)

别来无恙 提交于 2020-11-28 04:01:53
领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。 为什么需要 DDD 在业务初期,功能大都非常简单,普通的 CRUD 就基本能满足要求,此时系统是清晰的。但随着产品的不断迭代和演化,业务逻辑变得越来越复杂,我们的系统也越来越冗杂。各个模块之间彼此关联,甚至到后期连相应的开发者都很难说清模块的具体功能和意图到底是啥。这就会导致在想要修改一个功能时,要追溯到这个功能需要修改的点就要很长时间,更别提修改带来的不可预知的影响面。 比如下图所示: 订单服务中提供了查询、创建订单相关的接口,也提供了订单评价、支付的接口。同时订单表是个大表,包含了非常多字段。我们在维护代码时,将会导致牵一发而动全身,很可能原本我们只是想改下评价相关的功能,却影响到了创建订单的核心流程。虽然我们可以通过测试来保证功能的完备性,但当我们在订单领域有大量需求同时并行开发时将会出现改动重叠、恶性循环、疲于奔命修改各种问题的局面,而且大量的全量回归会给测试带来不可接受的灾难。 但现实中绝大部分公司都是这样一个状态

学习数据库系统概论这一篇就够了

冷暖自知 提交于 2020-11-27 12:32:38
目录 第一章 数据库绪论 1.1、数据库系统概述 1.1.1、数据库的四个概念 1.1.2、数据库系统的特点 1.2、数据库数据模型 1.2.1、数据模型的概述 1.2.2、数据模型的要求 1.2.3、数据模型的分类 1.2.4、概念模型的概述 1.2.5、数据模型的组成 1.2.6、常见的数据模型 1.2.7、层次模型 1.2.7.1、概述 1.2.7.2、特点 1.2.7.3、数据结构 1.2.7.4、数据操纵 1.2.7.5、完整性约束条件 1.2.7.6、优缺点 1.2.8、网状模型 1.2.8.1、概述 1.2.8.2、描述 1.2.8.3、数据结构 1.2.8.4、数据操纵 1.2.8.5、完整性约束条件 1.2.8.6、优缺点 1.2.9、关系模型 1.2.9.1、概述 1.2.9.2、特点 1.2.9.3、数据结构 1.2.9.4、数据操纵 1.2.9.5、完整性约束条件 1.2.9.6、优缺点 1.3、数据库系统结构 1.3.1、数据库系统的模式概念 1.3.2、数据库系统的三级模式结构 1.3.3、数据库系统的二级映像功能 1.4、数据库系统的组成 1.5、数据库管理员职责 第二章 关系数据库 2.1、关系概述 2.1.1、关系 2.1.2、关系模式 2.1.3、关系数据库 2.1.4、关系模型的存储结构 2.2、关系操作 2.3、关系完整性 2.3.1

Spring RestTemplate 之put、delete请求

夙愿已清 提交于 2020-11-27 04:59:24
●PUT请求:在RestTemplate中,PUT请求可以通过put方法调用,put方法的参数和前面介绍的postForEntity方法的参数基本一致,只是put方法没有返回值而已。举一个简单的例子,如下:(缺点:没有返回值,不能得到接口的返回) @RequestMapping("/hello7/{flag}") public String getHello7() throws Exception { HttpHeaders header = new HttpHeaders(); header.setContentType(MediaType.APPLICATION_JSON_UTF8); Map<String, Object> m = new HashMap<String, Object>(); m.put("t1", "xx"); m.put("flag", "1"); ObjectMapper mapper = new ObjectMapper(); String value = mapper.writeValueAsString(m); HttpEntity<String> entity = new HttpEntity<String>(value,header); restTemplate.put("http://10.145.198.143:8081/ords/data