Spring Data JPA自定义native 查询
来源:互联网 发布:餐馆软件 编辑:程序博客网 时间:2024/05/18 14:26
自定义native 查询
主要用到两个注解,@SqlResultSetMapping
和@NamedNativeQuery
,分别表示结果集类型和sql的定义,示例如下
@Entity@SqlResultSetMapping( name = "TestModel", classes = { @ConstructorResult( targetClass = TestModel.class, columns = { @ColumnResult(name = "money", type = BigDecimal.class), @ColumnResult(name = "score", type = String.class) } ) })@NamedNativeQuery( name = "TSchemesEntity.testFind", query = "select Money money,Score score from T_Schemes, T_SchemesContent where T_Schemes.ID=T_SchemesContent.SchemeID ", resultSetMapping = "TestModel")@Table(name = "T_Schemes", schema = "dbo", catalog = "db")public class TSchemesEntity { ...
- 自定义的数据类要注意类型的定义,如果数据库查询返回BigInteger而字段是Long类型的字段,就会报错Unable to locate appropriate constructor on class
- 出问题可调试到org.hibernate.loader.custom.ConstructorResultColumnProcessor#resolveConstructor方法,查看返回的实际类型
public interface TSchemesRepository extends JpaRepository<TSchemesEntity, Long> { @Query(nativeQuery = true) public List<TestModel> testFind();}
public class TestModel { private BigDecimal money; private String score; public TestModel(BigDecimal money, String score) { this.money = money; this.score = score; } public BigDecimal getMoney() { return money; } public void setMoney(BigDecimal money) { this.money = money; } public String getScore() { return score; } public void setScore(String score) { this.score = score; }}
1 0
- Spring Data JPA自定义native 查询
- Spring Data JPA 自定义查询
- Spring Data Jpa自定义sql查询返回
- Spring Data Jpa 自定义属性查询规则
- Spring Data JPA自定义查询,分页,排序
- Spring Data JPA 查询
- Spring Data Jpa 查询
- spring data jpa 查询自定义字段,转换为自定义实体
- spring data jpa 自定义查询和更新的区别
- Spring Data Jpa 使用@Query标注自定义查询语句
- spring data jpa 关联查询返回自定义对象
- spring data jpa 分页查询
- Spring Data JPA查询关键字
- spring data jpa 构建查询
- Spring Data JPA 动态查询
- spring data jpa分页查询
- Spring Data JPA动态查询
- SPRING DATA JPA 查询关键字
- 理解Java中的多态
- 总结前端面试过程中最容易出现的问题
- 使用Qt编写模块化插件式应用程序
- html5的几个Webapi
- JAVA IO-文件流
- Spring Data JPA自定义native 查询
- Ajax实战项目3 验证用户的唯一性 环境(Ajax+Jquery+Json+struts2)
- 无法远程连接(ssh)
- MySQL实时统计脚本--计算QPS,TPS和线程连接数等
- 车道线检测(opencv)
- Shiro容易误解的地方
- Android三级图片缓存框架思路【附练习Demo】
- 对端口的理解
- php 登录实例演示