Spring Data Jpa
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Data Jpa相关的知识,希望对你有一定的参考价值。
参考技术A 如果使用nativeQuery,则where参数只能使用诸如【?1,@Param("")等】上面这句话不对,测试之后发现,无论是否为nativeQuery,都是可以用命名参数的,只是说如果方法有写出来的参数必须要用到,不能写了就放那不用。
一些报错
初步判断:SQL里面参数的摆放顺序需要与实体类字段的先后顺序对应。
但是测试过又发现某些特定顺序会报错,有时候又不会,草!
目前项目中是直接使用insert(Entity e)的,而且字段都没有做非空限制,这样的结果就是e中属性有值的在表中也有值,e中属性为null的在表中也为null。
后来在其中一个表中加了字段非空约束并给了默认值,但是insert之后,如果非空字段对应的实体属性为null则会报错;这也算使用过程的一个小坑,jpa插入实体对象会将null属性作为null插入,而不是插入默认值。
所谓的默认值就是在你没有为该字段插入值的时候才会设为默认值,但是你插入 null,那么该列将不会生成默认值,但是你又限制了non-null所以insert出错。
spring data jpa怎么和solr整合
参考技术A 江畔独步寻花 杜甫以上是关于Spring Data Jpa的主要内容,如果未能解决你的问题,请参考以下文章
spring data jpaspring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串
Spring Kafka ChainedKafkaTransactionManager 不与 JPA Spring-data 事务同步
如何在 jpa spring 存储库中使用 OrderBy?
如何使用 jpa spring 找出是不是已经存在电子邮件并向前端发送一些错误消息