hibernate

expected type: java.lang.Double, actual value: java.math.BigDecimal

雨燕双飞 提交于 2020-08-12 05:50:12
使用Hibernate的时候报【expected type: java.lang.Double, actual value: java.math.BigDecimal】这样的错,是因为在Hibernate中Java和数据库中定义的数据类型映射没有对应上的原因。 具体是,在Java类中定义的是Double类型,而数据库(SQL Server)中定义的是numeric(decimal)类型,而Hibernate对数据库中(SQL Server)的numeric(decimal)类型在Java中的映射是BigDeciaml类型,映射没有对应上也就导致了给该字段赋相同类型的值失败,也就产生了上面的报错信息。 解决的办法一般有两个,一个是将数据库(SQL Server)中的类型转为float类型,这种方式只适用于对数值精度不敏感的场景中,因为这个类型会损失一定的精度;另一种办法是在Java类中定义的类型变为BigDecimal类型,但是计算的时候会比较麻烦,因为必须使用BigDecimal类中提供的方法,但是这种方式能有效保证精度。 "记忆总是在不经意间窜入脑海。" 来源: oschina 链接: https://my.oschina.net/u/4365856/blog/4290035

亲缘性线程池,这是什么鬼?

岁酱吖の 提交于 2020-08-12 05:09:02
一、前言 JDK中的线程池主要解决两个问题: 一方面当执行大量异步任务时候线程池能够提供较好的性能,在不使用线程池的时,每当需要执行异步任务时候是直接 new一线程运行,而线程的创建和销毁是需要开销的。而使用线程池时候,线程池里面的线程是可复用的,不会每次执行异步任务时候都重新创建和销毁线程。 另一方面线程池提供了一种资源限制和管理的手段,比如可以限制线程的个数,动态新增线程等,每个 ThreadPoolExecutor 也保留了一些基本的统计数据,比如当前线程池完成的任务数目等。 JDK中的线程池固然好,但是其不具有亲缘性,也就是当我们顺序向其中投递多个任务后,不能保证具有相同属性的任务顺序执行,本文我们就来看一个可以实现亲缘性的线程池。 二、测试案例 首先我们在做个测试,看看JDK中线程池是否具有亲缘性,我们创建一个Person类,其中id作为唯一标识,data为需要处理的数据,如下代码,我们创建一些Person对象,放到list,然后把任务顺序投递到JDK线程池: //0.普通线程池 static ExecutorService executorService = Executors.newFixedThreadPool(8); public static void executeByOldPool(List<Person> personList) { personList

java Beanutils.copyProperties( )用法

主宰稳场 提交于 2020-08-12 02:55:41
这是一篇开发自辩甩锅稿~~~~ 昨天测试小姐姐将我的一个bug单重开了,emmmm....内心OS:就调整下对象某个属性类型这么简单的操作,我怎么可能会出错呢,一定不是我的锅!!but再怎么抗拒,bug还是要改的,毕竟晚上就要发版本了~~ 老老实实将我前天改的部分跟了一遍,恩,完美,没有任何的缺失~~but本应success的测试数据,接口返还的结果确实是false来着,那还是老老实实debug吧。 一步步跟下来,恩,多么顺畅,就说一定不是我的锅~~诶?不对不对,这里的ID值,为啥是null?传过来有值的呀!!发现原来是别人在修复bug时用了Beanutils.copyProperties( obj1,obj2),but 因为obj1中属性名称id,obj2中属性名称afterId,因为Beanutils.copyProperties( )要求处理的两个对象的属性名称相同时才可以正常赋值,那好吧,我们今天就好好讲讲关于 Beanutils.copyProperties( )吧~ 1、简介 BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。 2、用法 如果有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm。例如:一个用户注册页面

Python元类实战,通过元类实现数据库ORM框架

情到浓时终转凉″ 提交于 2020-08-11 18:41:49
本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天是 Python专题 的第19篇文章,我们一起来用元类实现一个简易的ORM数据库框架。 本文主要是受到了廖雪峰老师Python3入门教程的启发,不过廖老师的博客有些精简,一些小白可能看起来比较吃力。我在他的基础上做了一些 补充和注释 ,尽量写得浅显一些。 ORM框架是什么 如果是没有做过后端的小伙伴上来估计会有点蒙,这个ORM框架究竟是什么?ORM框架是后端工程师常用的一个框架,它的英文全称是Object Relational Mapping,即 对象-关系映射 框架。顾名思义就是把关系转化成对象的框架,关系这个词我们在哪里用的最多呢? 显然应该是数据库。之前我们在分布式的文章介绍关系型数据库和非关系型数据库的时候就着重介绍过关系的含义。我们常用的MySQL就是经典的关系型数据库,它存储的形式是表,但是 表承载的数据其实是两个实体之间的"关系" 。比如学生上课这个场景,学生和课程是两个主体(entity),我们要记录的是这两个主体之间的关系,也就是学生上课这件事。 而ORM框架做的事情是将这些关系映射成类,这样我们可以将这张表当中增删改查的功能抽象成类当中的方法。这样我们就可以通过调用类的方式来操作数据库了,从而达到 高度抽象业务逻辑、降低用户使用难度 的目的。

JavaWeb新手训练经典项目 & 半小时高效开发 & 海量知识点涵盖 = 从这里开始

a 夏天 提交于 2020-08-11 10:52:10
JavaWeb新手训练经典项目 & 半小时高效开发 & 海量知识点涵盖 = 从这里开始 JavaWeb概述 "dddb"工具包简介 项目需求分析 后端开发 总结 联系作者 JavaWeb概述 JavaWeb所涉及的技术栈并不是很复杂,但是对于一个刚刚入门Java领域不久的新手而言,还是感觉种类繁多。我们首先来梳理一下开发一个JavaWeb所需的知识点。直接上图: JavaSE : Java入门的必备课,从JDK下载到“泛型、反射、注解”,从“hello world”到“高并发、多线程”。这里的技术点对于每一个Java开发人员来说都是要永远重视的,越熟练越好的知识。 数据库 : SQL操作语言,程序员必备知识。“增、删、查、改”都离不开它。毕竟JavaWeb项目一定要与“数据”打交道。同样也是越熟练越好。 Web前端 : 什么?一个后端开发人员也要会前端?是的,如果你完全离开了前端而去开发后端,请问你写的每一个接口,每一个方法谁来做调用测试。对于前端,如果你不打算专门从事于前端开发、页面设计等,那么你只需要学会一些基础的前端知识就足够了。 JavaWeb : 重头戏来了!学到这里,恭喜你!你已经可以独立的开发网站了。你可能已经听过一个词叫做“框架”,就像前端的JQuery、BootStrap一样。框架只不过是帮我们更快、更高效的一个工具。但是我们完全可以离开它自己动手写一个“原生

通用后台模版的实现

你说的曾经没有我的故事 提交于 2020-08-11 10:45:12
最近温故了部分JAVAWEB的知识,加之好久不写代码,就想利用本次机会,做过一个通用的后台管理: 系统简介: 前端,基于bootstrap的免费后台框架cloud Admin; 数据库:MYSQL 技术:JSP、Spring 、Hibernate; 说明:本系统本次,主要目的是实现功能,系统本身并没有进行优化,仅仅将静态的cloud Admin转换为通用的后台模版! 系统源码: 包含数据文件,根据文件创建数据库即可; 点击下载 所依赖的jar: 系统主要功能: 1、注册; 2、登录; 3、用户管理; 4、菜单管理; 5、权限管理; 6、系统公告; 7、附加内容: cloud Admin默认的首页和常见问题页面:fap.html,这两个页面仅作了微调,保留了但部分内容,为的是模版的通用性! 一、首先看下cloud Admin的原来的模样: 二、系统功能展示: 1、注册和登录: 2、菜单管理 2.1 菜单列表: 2.2 菜单添加: 2.3 菜单修改: 3、角色管理 3.1 角色添加: 3.2 修改角色: 4、用户管理 4.1 用户添加角色: 4.2 用户自己修改: 5、系统公告: 5.1 管理员发布:先填写公告内容,在选择接受公告的用户; 5.2 管理员查看发布的公告 5.3 用户登录查看: 注意黄色部分,角色不同,菜单不同,在又上脚查看消息; 5.4 用户查看公告:可以删除

HibernateJpaConfiguration PersistenceException Unable to instantiate default tuplizer javassist

别来无恙 提交于 2020-08-11 06:36:39
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1710) ~[spring-beans-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework

强制行家更新

僤鯓⒐⒋嵵緔 提交于 2020-08-11 02:52:34
问题: I imported my working project on other computer so it started to download dependencies. 我将工作项目导入其他计算机,因此它开始下载依赖项。 Apparently in the meantime my internet connection crashed. 显然与此同时,我的互联网连接崩溃了。 Now I get: 现在我得到: Build errors for comics; 建立漫画错误; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project comicsTest: Could not resolve dependencies for project comicsTest:comicsTest:war:0.0.1-SNAPSHOT: The following artifacts could not be resolved: org.springframework:spring-context:jar:3.0.5.RELEASE, org.hibernate:hibernate-entitymanager:jar:3.6.0.Final, org

JPA和Hibernate有什么区别? [关闭]

痞子三分冷 提交于 2020-08-11 01:40:08
问题: I understand that JPA 2 is a specification and Hibernate is a tool for ORM. 我知道JPA 2是一个规范,而Hibernate是ORM的工具。 Also, I understand that Hibernate has more features than JPA 2. But from a practical point of view, what really is the difference? 另外,我了解到Hibernate具有比JPA 2更多的功能。但是从实际的角度来看,真正的区别是什么? I have experience using iBatis and now I'm trying to learn either Hibernate or JPA2. 我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2。 I picked up Pro JPA2 book and it keeps referring to "JPA provider". 我拿起Pro JPA2书籍,并且一直指“ JPA提供者”。 For example: 例如: If you think a feature should be standardized, you should speak up

java程序员如何进阶?掌握这些技术问题你就已经步入大神之路了

巧了我就是萌 提交于 2020-08-10 23:58:18
一、数据结构与算法基础 说一下几种常见的排序算法和分别的复杂度。 用Java写一个冒泡排序算法 描述一下链式存储结构。 如何遍历一棵二叉树? 倒排一个LinkedList。 用Java写一个递归遍历目录下面的所有文件。 二、Java基础 接口与抽象类的区别? Java中的异常有哪几类?分别怎么使用? 常用的集合类有哪些?比如List如何排序? ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点? 内存溢出是怎么回事?请举一个例子? ==和equals的区别? hashCode方法的作用? NIO是什么?适用于何种场景? HashMap实现原理,如何保证HashMap的线程安全? JVM内存结构,为什么需要GC? NIO模型,select/epoll的区别,多路复用的原理 Java中一个字符占多少个字节,扩展再问int, long, double占多少字节 创建一个类的实例都有哪些办法? final/finally/finalize的区别? Session/Cookie的区别? String/StringBuffer/StringBuilder的区别,扩展再问他们的实现? Servlet的生命周期? 如何用Java分配一段连续的1G的内存空间?需要注意些什么? Java有自己的内存回收机制,但为什么还存在内存泄露的问题呢? 什么是java序列化