
hibernate
汪小哥
有多少时光可以挥洒~人生短短几十年~
展开
-
HibernateTemplate HibernateCallback()使用说明
HibernateTemplate提供了非常多的常用方法来完成数据库的基本操作,使得持久层访问摸板化,只要创建HibernateTemplate 实例后,注入一个SessionFactory的引用就可以了.无须手动创建sessionFactory,更加智能的管理hibernate 的Session,没有大量的try/catch操作void delete(Object entity)删除指定持久原创 2016-05-03 21:27:40 · 1581 阅读 · 0 评论 -
Hibernate Validator 方法界别验证,通过AOP实现,Unable to initialize 'javax.el.ExpressionFactory'.
Hibernate Validator 方法界别验证,通过AOP实现spring已经支持方法界别的参数验证了,我们只需要配置Bean就好了,然后在需要验证的类上面加上@Validated就可以了 <!-- bean级别的校验 方法中的参数bean必须添加@Valid注解,后面紧跟着BindingResult result参数--> <bean id="global-valid原创 2017-08-15 16:54:11 · 15834 阅读 · 4 评论 -
Spring Validator方法级别的参数校验,方法界别参数校验的全局处理,Sping MVC使用Hibernate Validator,自定义校验器
参考文档: http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/#validation-beanvalidation Spring 3介绍了对其验证支持的几种增强。首先,JSR-303 Bean验证API现在完全支持,when used programmatically,原创 2017-08-15 15:51:35 · 6792 阅读 · 0 评论 -
Hibernate Validator 校验方法的参数,返回值,构造函数
Hibernate Validator 校验方法的参数,返回值,构造函数之前我们使用hibernate-Validator的时候基本是对于某个JavaBean进行的校验,比如下面的这个例子public class ValidateInfoBean { @NotNull(message = "姓名不能为空!") @Min(value = 1, message = "Id只能大于等于1原创 2017-08-15 15:25:30 · 9749 阅读 · 0 评论 -
Hibernate Validator简单使用
使用的主要的作用:进行注解式的参数校验——让代码更少、更加专注于业务逻辑 参数验证是一个常见的问题,例如验证用户输入的密码是否为空、邮箱是否合法等。但是无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性。对于web来说,有些人可能理所当然的想在前端验证就行了,但这样是非常错误的做法,前台的验证一般是通过JavaScript,js代码是可以被禁用和篡改的,所以相对后台原创 2017-08-12 14:52:47 · 6175 阅读 · 1 评论 -
HibernateTemplate 的 两个 execute 方法区别
HibernateTemplate 在Spring2.5以前 有两个 execute 方法:1.execute(HibernateCallback)2.execute(HibernateCallback action, boolean enforceNativeSession)区别如下:spring的HibernateTemplate的execute方法提供的回调接口具有Session作为参数,但是转载 2016-10-07 13:30:04 · 3642 阅读 · 0 评论 -
Write operations are not allowed in read-only mode错误解决
问题。 开启OpenSessionInViewFilter来阻止延迟加载的错误的时候抛出了这个异常:org.springframework.dao.InvalidDataAccessApiUsageException错误 但是在我们开启OpenSessionInViewFilter这个过滤器的时候FlushMode就已经被默认设置为了MANUAL! 如果FlushMode是MANUAL或NEV原创 2016-10-16 20:28:41 · 4664 阅读 · 0 评论 -
getHibernateTemplate().saveOrUpdate(t)可以插入不能更新
我自己在测试毕业设计的时候,保存和更新使用的是同一个方法,老是更新不上去,不晓得怎么回事,没事就百度百度,GoogleGoogle看看 hibernate 实体对象有三种状态 自由状态(Transient) 持久状态(Persistent) 游离状态(Detached) 关于这三种状态的区别: P状态 即跟session实例关联了 已经有了相对应的数据库中的主键值,所以对象处于该转载 2016-10-23 23:00:33 · 4764 阅读 · 0 评论 -
Hibernate 使用原生SQL和实体之间的关联
有时候需要在几个表之间进行处理的时候,HIbernate就显得比较捉急,使用原生的SQL更加的好看。将查询的结果和实体关联起来,这种处理的方式也是比较不错的查询返回的原生的实体对象package com.hikvision.cms.modules.dataquery.domain;import java.io.Serializable;import java.sql.Timestamp;/*原创 2016-06-21 19:18:13 · 1372 阅读 · 0 评论 -
Hibernate调用存储过程
hibernate提供了两种方式执行存储过程。但是还是觉得直接使用JDBC调用储存过程比较方便吧! Hibernate 对于JDBC的封装,还是给我们提供了原始的Connection的接口,我们可以很方便的使用,以前能在JDBC中使用的功能。 看看你就懂啦!Connection connection = getSession().connection();调用存储过程的SQL语句String p原创 2016-05-05 19:15:18 · 1172 阅读 · 0 评论 -
DetachedCriteria Criteria 使用方法
在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。比如,我记得在Facebook中可以选择高级查询条件,这个就是个动态的查询了塞,我们无法预知使用多少个查询,直接书写死了在我们的Dao层显然是不服和我们的意思的塞针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列原创 2016-05-03 22:34:21 · 15201 阅读 · 3 评论 -
Spring MVC Spring 中封装Hibernate Validator,简易使用校验
Spring MVC Spring 中封装Hibernate Validator,简易使用校验学习目录回顾Hibernate Validator简单使用 Hibernate Validator 校验方法的参数,返回值,构造函数 Spring Validator方法级别的参数校验,方法界别参数校验的全局处理,Sping MVC使用Hibernate Validator,自定义校验器 ...原创 2018-03-13 12:44:22 · 1753 阅读 · 4 评论