Spring Data JPA 查询的问题,急求!

snowfog 发布于 2017/02/17 14:05
阅读 575
收藏 0

在使用spring data jpa 做查询的时候,我出现了如下错误:

这是我的Repository接口:

这个是测试能不能查询的,自定义查询语句是没有问题用的原生sql,但是如果不是自定义的,是jpa自带的那么就会出现问题,报上面的错误。

这个是实体类映射:

可以帮忙看看是什么原因吗?为什么默认的查询就不行了呢?非要指定sql?

加载中
0
Kit_lee
Kit_lee

不用原生的话写的话,Query还可以是SpringEL表达式组成的SQL, 类似于HQL,如果不想写@Query注解,直接就用方法名,findAll , findByLisa, findByContryAndLisaOrderByContryidDesc这样,应该不难理解

Kit_lee
Kit_lee
回复 @snowfog : 那得写原生SQL了,数据库名和表名只能通过JPA的标签写在实体类,要不你就是写多个实体类对应多个库或表
snowfog
snowfog
你好,如果我想传入数据库名称和表名称该怎么做呢?数据库用的mssql,传入这两个参数会报错
0
_Mr_Right_
_Mr_Right_

参考下这里:    点击

 

0
f
freezingsky

findAll(Pageable p)这个方法不就可以帮你搞定了!

0
snowfog
snowfog

引用来自“freezingsky”的评论

findAll(Pageable p)这个方法不就可以帮你搞定了!

你好,还是这个问题。写个原生的就没有问题。

f
freezingsky
目前我们这边整个平台全是用JPA对数据做操作,表示极少需要用到原生的SQL编写。
0
snowfog
snowfog

引用来自“jspp”的评论

参考下这里:    点击

 

你好,数据库方言已经指定了   :org.hibernate.dialect.SQLServerDialect。我的问题应该不是这个吧

snowfog
snowfog
是啊,不用原生写,但是我不用原生写就是错的,那是怎么回事呢?从报错信息来看,好像是字段映射的问题,但是我映射重新写了好几遍了,很伤心。
返回顶部
顶部