用Gson在Hibernate框架下出现栈溢出

出现问题今天用hibernate封装一个list,然后用谷歌的json转换工具转换成json格式.但是一运行,就报错,而且出现无限循环.然后栈溢出…问题原因因为用了Hibernate的关系映射,在实体表中,都写了双方的关系,所以Gson一直请求,导致栈溢出.解决办法取消一方的维护,加关键字tran...

2017-11-26 17:09:25

阅读数 273

评论数 0

用Dom4j解析自定义数据库XML配置文件

为什么用XML配置数据库信息当我们在写小的Demo时,每次都会配置数据库的连接信息,即使自己写个连接工具类,如果要修改数据库连接信息,找java文件很麻烦,也不利于维护,如果把它写在一个结构化的文档里,大大降低了维护成本,需要修改什么,直接修改文档里面的内容,现在,主流框架也是这样做的书写约束XM...

2017-11-24 21:43:21

阅读数 230

评论数 0

初识Hibernate(三)之多表关系维护

多对多关系以介绍上一节讨论了Hibernate一对多关系的维护,这节讨论多对多关系的维护在实际生活中,有很多多对多的例子: 比如老师和学生的关系.职员和职位的关系..等等.由于多对多关系中不能在两个关系表中插入对应的主键作为外键,所以要新建一张表来维护两者的关系我用支援和职位的背景作为Demo...

2017-11-22 20:11:10

阅读数 473

评论数 0

初识Hibernate(三)之多表关系维护

关系型数据库中常见的三种关系 一对多关系(最常见) 多对多关系 一对一关系(很少见) Hibernate也提供了三种关系的维护,简化操作.多一对多关系及简单CURD测试用例 : 简易的客户联系人对应关系 客户表 : CREATE TABLE `cst_customer` ( `cust_i...

2017-11-22 11:21:47

阅读数 217

评论数 0

初识Hibernate(三)之查询操作

明天写

2017-11-22 09:53:50

阅读数 93

评论数 0

初识Hibernate(二)之简单操作

用Hibernate连接数据库写在前面:本文用到的配置文件都使用 上一篇 初识Hibernate(二)老套路,先学习Hibernate的几个重要类和方法1 . Configuration 获取加载配置文件对象的类Configuration conf = new Configuration();/...

2017-11-20 20:54:43

阅读数 77

评论数 0

初识Hibernate(一)之配置文件以及框架搭建

2017

2017-11-20 20:21:59

阅读数 97

评论数 0

JAVA反射(四)之动态代理解决全局乱码问题

乱码出现的原因在我们向服务端到客户端,或者相反,传送或者接收数据时候,如果编码解码不一致,就会出现乱码现象;常见的几种中文编码格式: GB2312,iso-8859-1,UTF-8,GBKTomcat 默认的编码格式为:iso-8859-1解决思路解决乱码有很多办法,比如修改tomcat中conf...

2017-11-18 10:40:22

阅读数 465

评论数 0

JAVA反射(三)之动态代理

什么是动态代理我所理解的动态代理是:在程序运行过程中,在内存中动态委托一个代理对象,来执行目标对象的方法,并且可以增强目标方法;为什么要用动态代理为什么要用动态代理:Java属于静态语言,所以在编译之后不能对类中的方法和属性修改,而利用动态代理可以在程序运行中可以增强某些目标对象的方法,以及实现一...

2017-11-17 22:43:24

阅读数 90

评论数 0

NoSQL数据库之用Java语言操作MongoDB(二)

需要的jar包 bson-3.5.0.jar mongodb.driver.jar mongodb-driver-core-3.5.0.jar jar包可以在Maven中添加依赖,或者点击官网下载来下载对应的jar配置客户端 private static final String DBName =...

2017-11-17 14:47:25

阅读数 270

评论数 0

NoSQL数据库之MongoDB(一)

数据库的分类在解释MogoDB之前,先给大家介绍一下我接触过的数据库的种类关系型数据库 : Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQLNO SQL数据库: 又分为四种: 1.键值(Key-Value)存储数据...

2017-11-17 14:15:05

阅读数 255

评论数 0

关于Hibernate5.2之后createCriteria(),@deprecated(过时的)

发现问题今天学到Hibernate的查询所有对象Criteria,发现获取Criteria的方法,()已经过时 /** * Create {@link Criteria} instance for the given class (entity or subclasses/impl...

2017-11-11 15:56:45

阅读数 5132

评论数 6

Hibernate中主键生成策略(<generator></gentrator>)的几种方式

什么是主键生成策略Hibernate是针对与Dao层的一款完全面向对象的框架.今天讨论一下Hibernate中主键的生成策略 在用户自定义实体映射配置文件XXX.hbm.xml中有这样的配置<class> <id> <generator cl...

2017-11-09 19:51:24

阅读数 244

评论数 0

(JDK9.0.1)使用eclipse代码提示慢(卡)的解决方案

遇到问题前几天,早上在eclipse中安装Maven插件,下午eclipse代码提示就特别卡,从网上查了好多,但是都是以前eclipse版本的bug.怎么办?换了好几个版本eclipse,工作空间,从d盘到c盘,都是,运行一会儿就特别卡.想了好久,忘掉了JDK也会出问题….. 因为我喜欢新版本的...

2017-11-08 14:54:19

阅读数 446

评论数 0

小白学习Hibernate遇到的错误以及解决办法(GenerationTarget encountered exception accepting command : Error executing)

由于项目需要,这几天在学习Hibernate,遇到了一个小错误,但是让我解决了一天多…….遇到问题废话不多说,先上错误 ,解决问题翻遍google,百度,各种办法都试了,就是不行,最后对照一篇文章,逐字逐句敲下来,发现它的主键是Long,我的主键是String.然后我把主键类型改成Long运行成...

2017-11-08 14:31:38

阅读数 512

评论数 0

JAVA反射(二)

温馨提示 : 如果还没有看JAVA反射基础的童鞋,请移步至上一篇 JAVA反射(一)JAVA中用反射修改属性,以及如何将vo与数据库之间映射在上一节中写了如何获取类的信息和属性.今天谈一谈如何动态修改属性的值 1.获取字节码对象,以User作为例子User user = new User(); ...

2017-11-04 16:59:43

阅读数 164

评论数 1

JAVA反射(一)

什么是反射反射,就是运行中的程序,自身可以动态的访问自身的一些属性和方法.JAVA中为什么要用反射说到这个问题,我们必须先了解一个概念:动态语言和静态语言.动态语言:动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP/ASP/R...

2017-11-03 20:27:25

阅读数 130

评论数 0

Dao设计模式

什么是DaoDAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口.现在的设计模式包括以下几步 1.VO(Value Object):用来对应数据库中的表 2.Dao(Data Access Object):定义公共数据操作方法的接口 3.DaoImpl:Da...

2017-11-02 13:29:31

阅读数 162

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭