社区
Java EE
帖子详情
spring+hibernate下的BigDecimal类型数据保存问题
lh9823
2008-04-30 04:43:19
数据库oracle,部分字段是number类型,转成映射对象后类型是BigDecimal,读取数据都正常,但是在save后数据未变还是原值,未报任何错,打印的SQL也正确,只是值未有任何改变。我的保存方法是,
obja.setxxxx(new BigDecimal("111.111"));
getHibernateTemplate().save(obja);
...全文
454
5
打赏
收藏
spring+hibernate下的BigDecimal类型数据保存问题
数据库oracle,部分字段是number类型,转成映射对象后类型是BigDecimal,读取数据都正常,但是在save后数据未变还是原值,未报任何错,打印的SQL也正确,只是值未有任何改变。我的保存方法是, obja.setxxxx(new BigDecimal("111.111")); getHibernateTemplate().save(obja);
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lh9823
2008-05-09
打赏
举报
回复
已经解决了 谢谢楼上3位帮忙,原来是库里字段的类型问题
nanjg
2008-04-30
打赏
举报
回复
库里字段啥类型的
加油馒头
2008-04-30
打赏
举报
回复
部分字段是number类型,转成映射对象后类型是BigDecimal
这类型是自动生成还是?
看上去有就是这里的原因了
lh9823
2008-04-30
打赏
举报
回复
回2楼做了,java.lang.Integer类型string类型都能正常保存
forestking_xx
2008-04-30
打赏
举报
回复
是不是事务管理没有做。
STRUTS2
类型
转换器
BigDecimal
处理
最近比较闲,好像没干啥正事。。。这个千万不能给老板知道。。。 啦啦啦啦啦啦啦啦啦啦 中秋出国门溜达了一圈,发现还是国内好,其中琐事这里就不说了 国庆回家带孩子,其中琐事这里也不表了。。。 今天,老大说 我们项目中现在页面要输入数值,
数据
库是ORACLE 的number
类型
,所以,我们属性用的是
bigdecimal
但是呢,Struts2+
Spring
+hiber
Spring
Boot JPA/
Hibernate
整合达梦
数据
库实战:从配置到性能优化
在Java企业级应用开发中,ORM框架如JPA和
Hibernate
是实现对象关系映射的核心技术,它们通过将Java对象与
数据
库表结构进行映射,极大地简化了
数据
持久化操作。其工作原理是基于JDBC规范,通过方言适配不同
数据
库的SQL语法差异,自动生成和执行SQL语句。这一机制的技术价值在于提升了开发效率、保证了代码的可移植性,并降低了
数据
库切换的维护成本。在国产化替代和信创背景下,将
Spring
Data JPA与国产达梦
数据
库进行整合,成为满足特定应用场景需求的关键实践。本文聚焦于解决整合过程中的核心挑战,
java.lang.ClassCastException: java.math.
BigDecimal
cannot be cast to java.lang.Long
1. 错误: 严重: Servlet.service() for servlet [
spring
] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: java.math.
BigDecimal
cannot be
Hibernate
原生SQL实战:addScalar与addEntity精准映射指南
原生SQL是ORM框架中应对复杂查询、性能瓶颈和
数据
库特性的关键能力。其核心在于绕过JPQL的抽象层,直接控制执行计划与结果解析。
Hibernate
通过SQLQuery提供三层能力:裸SQL执行、addScalar
类型
安全标量映射、addEntity实体自动装配,分别解决DML操作、聚合计算和领域模型复用等场景。技术价值体现在性能提升(如金融聚合快3.7倍)、
类型
安全(避免ClassCastException)和跨方言兼容(如PostgreSQL JSONB需自定义Type)。典型应用场景包括报表统计、对账
Spring
Boot整合JPA实现高效
数据
持久化开发
JPA(Java Persistence API)作为Java EE标准规范,通过ORM技术简化了
数据
库操作。其核心原理是利用注解实现对象-关系映射,配合
Hibernate
等实现框架,开发者可以避免编写繁琐的SQL语句。
Spring
Boot通过
spring
-boot-starter-data-jpa模块,进一步简化了JPA集成流程,提供了自动配置、Repository接口等特性。在实际开发中,这种组合特别适合需要快速迭代的业务系统,能显著提升开发效率。通过配置实体类映射、定义Repository接口,开发
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章