------【Hibernate】
文章平均质量分 66
_夜渐凉
_与其临渊羡鱼,不如退而结网
展开
-
hibernate关于c3p0数据库连接池和二级缓存详解
hibernate配置c3p0 <!-- 配置c3p0数据库连接池我们可以在etc文件夹中找到所有的配置文件#hibernate.c3p0.max_size 2 //数据库最大连接数#hibernate.c3p0.min_size 2 最小连接数#hibernate.c3p0.timeout 5000 最大连接时间#hibernate.c3p0.max_statements ...转载 2018-07-05 14:19:02 · 547 阅读 · 0 评论 -
Hibernate jpa 注解 @PrePersist 和 @PreUpdate
@PrePersist注解 和 @PreUpdate注解基本介绍用于为相应的生命周期时间指定回调方法。可以用来在使用jpa的时记录一些业务无关的字段,比如最后更新时间等等。注: 只能用来注解方法(且无返回 无参数) ,不能用于注解属性。 具体应用1,如:(给一张表加上create_date,update_date这样的字段,想实现自动保存,更新这两个字段) ...原创 2018-10-30 15:18:40 · 6914 阅读 · 0 评论 -
springboot使用hibernate validator校验简介
一、参数校验 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦:验证代码繁琐,重复劳动 方法内代码显得冗长 每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码hibernate validator(官方文档)提供了一套比较完善、便捷的验证实现方式。spring-boot-starter-web包...转载 2018-10-12 11:39:12 · 322 阅读 · 0 评论 -
Hibernate 级联cascade简介
什么是级联?简单的说,没有配置级联的时候,删除分类,其对应的产品不会被删除。 但是如果配置了恰当的级联,那么删除分类的时候,其对应的产品都会被删除掉。 /** * (Optional) The operations that must be cascaded to * the target of the association. * * &...原创 2018-10-11 15:05:09 · 380 阅读 · 0 评论 -
主键中mappedBy的具体使用及其含义
mappedBy用于指定在双向关系中两个实体中被哪个实体是被关联处理的 1、@OneToMany(mapped=“由One的一方指向Many的一方,并且,这个属性应该等于Many的一方中含有One类的属性的属性名,否则会出错啦 ”)如:在ClassPO中: @OneToMany(targetEntity=StudentPO.class,mappedBy="myclas...转载 2018-09-13 18:10:33 · 1539 阅读 · 0 评论 -
Spring 缓存注解 @Cacheable的用法
在spring中通过获取MemCachedClient来实现与memcached服务器进行数据读取的方式。不过,在实际开发中,我们往往是通过Spring的@Cacheable来实现数据的缓存的,所以,本文给大家详细介绍一下@Cacheable的用法。首先,在使用@Cacheable之前,我们要做好准备工作。第一步:要导入相应的jar包 <classpathentry ki...转载 2018-09-18 11:35:06 · 25353 阅读 · 1 评论 -
Hibernate连接池C3PO报错:Failed to coerce property:acquireIncrement[propVal: ; propType: int]
在c3p0的配置文件出现了报错【原因】c3p0-config.xml文件中<property name="acquireRetryDelay" value="10"/> 上述配置方式value值类型默认为String类型,因此出错(这里只列了acquireRetryDelay属性)【网上提供解决方法】c3p0-config.xml文件中,改为:&l...原创 2018-07-27 11:09:28 · 568 阅读 · 1 评论 -
Hibernate连接池C3PO配置文件——c3p0-config.xml
配置文件名称必须为c3p0-config.xml,否则找不到;<default-config>也不能缺 标签名称 <c3p0-config> <default-config> 具体配置内容 </default-config></c3p0-config> 一般按照上述配置即可,如果有多个...原创 2018-07-26 17:46:21 · 856 阅读 · 0 评论 -
Hibernate 懒加载 错误----no session
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.coolding.boot.base.modules.sys.repository.entity.SysAccount.offices, could not initialize proxy - no ...原创 2018-09-12 15:27:02 · 310 阅读 · 0 评论 -
问题:org.hibernate.LazyInitializationException: failed to lazily initialize
今天搞了一上午,都在解决这个问题:org.hibernate.LazyInitializationException: failed to lazily initialize原因很简单,是在非法的session中去调用lazy=“true“的属性,网上资料蛮多的,解决方法有两个1,把lazy=”false“2,在web.xml中加入:(在structs的过滤器之前)<f...转载 2018-09-03 18:21:31 · 1621 阅读 · 1 评论 -
Hibernate注解之@Enumerated
@Enumerated注解指定的是序列化的时候取枚举的什么值原创 2018-08-08 16:01:11 · 640 阅读 · 0 评论 -
搭建Hibernate的开发环境【解决Session线程不安全的问题】
1,导入Hibernate的jar包,我这里新建的是Maven项目,因此首先须要加入关于Hibernate的依赖,由于我们还须要与数据库打交道。因此还须要加入数据库以及数据源的依赖jar包,以下是我的pom.xml文件的内容:<properties> <project.build.sourceEncoding>UTF-8</project.build.s...转载 2018-07-30 16:40:46 · 447 阅读 · 0 评论 -
Hibernate复习之Hibernate基本介绍
众所周知。眼下流行的面向对象的对象关系映射的Java持久层框架有MyBatis和Hibernate。他们都是对象关系映射ORM。解决的主要问题就是对象-关系的映射。域模型和关系模型都分别建立在概念模型的基础上。域模型是面向对象的,关系模型是面向关系的,普通情况下。一个持久化类和一个表相应,类的每一个实例相应表中的一条记录。 (可能存在类中多个属性相应一列的情况,映射组成关系), ORM中间件採...转载 2018-07-30 16:25:28 · 147 阅读 · 0 评论 -
hibernate多对多插入数据时覆盖上一次插入的数据解决方案
场景:一种Product可以被多个User购买 一个User可以购买多种Product 所以Product和User之间的关系是多对多 many-to-many 要实现多对多关系,必须有一张中间表 user_product 用于维护User和Product之间的关系案发现场:如下代码会覆盖上一次插入的数据:public class TestHibernate { ...原创 2018-07-19 11:30:12 · 660 阅读 · 0 评论 -
Hibernate 枚举类型@Enumerated(EnumType.STRING)的应用
目的:希望通过枚举,以String形式与数据库对应字段传递,遇到了一些报错,在网上的解决方法大多都解决不了 案发现场(一开始的写法):报错:,查询的时候数据库的值识别不了,没法赋值给实体类代码: /** * 设备标识.equipment */ @Getter @Setter @Size(max = 128) @No...原创 2018-11-30 19:08:19 · 10970 阅读 · 0 评论