
JPA
BTBIG@Mr. Chen
自己战胜自己是最可贵的胜利
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Encountered a duplicated sql alias [kind] during auto-discovery of a native-sql query
org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [kind] during auto-discovery of a native-sql query这是因为没有添加别名,在原生的JPA中不能使用 " select * …… "原创 2020-05-11 17:37:10 · 385 阅读 · 0 评论 -
无法验证或调用JPA方法:Invocation of init method failed;nested exception is java.lang.IllegalArgumentException
错误日志:提示无法验证或者调用 Repository 的方法,无厘头!这到底是为什么?其实很简单!仔细看一下Repository 对应的方法,发现没有添加 nativeQuery=true ,即没有使用到原生的查询语句,所以加上 nativeQuery=true 就可以了。注:既然使用原生的查询语句,那么这里的表名就是数据库中的表名,不是实体类名称,否则会出现不能识别表名...原创 2020-05-07 11:00:14 · 3097 阅读 · 0 评论 -
@Transient:使用JPA时,不想将实体的某个变量映射到数据库,用它就对了!
java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加注解@Transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。使用方法如下:private List<School> school;@Transientpublic List<School> getSchool() { ret...原创 2020-04-28 11:11:39 · 1000 阅读 · 0 评论 -
java.util.NoSuchElementException: null解决方法
错误信息:java.util.NoSuchElementException: null,这是粗心造成的编写错误。代码:提示错误行:Iterable<Words> wordsList = wordsRes.getWordsByOrgi(super.getOrgi(request),type);是因为这一行的JPA没写完整,orgi和type都是数据库中的字段,需要根...原创 2020-03-18 09:47:00 · 9781 阅读 · 0 评论 -
菜鸟日志:开发中Spring Data JPA 常用的几个语法
以前学习JPA的时候,总觉得JPA太简单了,没什么好学的。现在实习上手开发项目,使用的就是JPA,这才知道什么叫浅水也能淹死人……一、查询JpaRepository支持接口规范方法名查询,意思是如果在接口中定义的查询方法符合它的命名规则,就可以不用写实现。一般查询方法以 find、findBy、read、readBy、get、getBy为前缀,JPA在进行方法解析的时候会把前缀取掉,然后对...原创 2020-03-06 14:29:15 · 626 阅读 · 0 评论 -
ORM思想与JPA文件配置详解
ORM思想: 对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。 本质上就是将数据从一种形式转换到另外一种形式。 不再重点关注:sql语句 主要目的: 操作实体类就相当于操作数据库中的表。 两个映射关系: 实体类和表的映射关系...原创 2020-01-19 17:40:45 · 279 阅读 · 0 评论 -
springboot+jpa中在控制台输出sql
在开发中经常遇到关于数据库查询的错误,查看SQL语句有利于快速查找错误。JPA自动生成数据库查询语句,那么要怎么样才可以看见SQL语句呢?在配置文件中添加:spring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=true配置之后就可以在控制台看见SQL语句了。...原创 2020-01-13 16:51:00 · 1768 阅读 · 0 评论