Hibernate + Spring
remote_roamer
这个作者很懒,什么都没留下…
展开
-
注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(二):进一步消除 hibernate.cfg.xml
通过上面一步骤。我们简化了hibernate中扰人的 xxxxx.hbm.xml文件。那么是否可以再进行简化呢?那么,我们在这一步骤的目的,就是把整个 hibernate.cfg.xml都给简化了。依然是利用注解注入的方式。通过jpa 我们可以把 hibernate.cfg.xml中那些 mapping classes再次简化与无形。在applicationContext.xml中进行如下配置"1原创 2008-10-01 08:33:00 · 8665 阅读 · 1 评论 -
jpa 中@ManyToMany 标签使用后,只对关联表进行删除的写法
1. 表单结构 :一个角色表TRole 一个菜单表TMenu一个角色-菜单表TRoleMenu2.通过jpa生成pojo,用到了many2many 注释来表示关联关系后。只会生成2个实体pojo 类。中间关联表不会生成pojo类package com.alcor.acl.domain;import java.io.Serializable;import javax.persistence.*;import java.util.Set;/** * The persistent clas原创 2010-06-23 22:43:00 · 15306 阅读 · 2 评论 -
spring4.2+spring mvc +spring data+jpa+hibernate的程序构架
- 整个项目下载包- maven的pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven原创 2016-04-15 11:59:07 · 1105 阅读 · 0 评论 -
spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误
问题: spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson 2.7.0 进行json字符串化的时候出现错误. 解决办法: 通过在主表的pojo中增加@JsonManagedReference来注解关联字段 @OneToMany(mappedBy="testRole",fetch=FetchType.EAGER)原创 2016-05-06 13:16:16 · 6406 阅读 · 1 评论 -
Spring DATA JPA 中findAll 进行OrderBy
需要在 repository 中 定义这样的方法 :findAllByOrderByUpdatedAtDesc()public List findAllByOrderByUpdatedAtDesc();重要:(中间要多加一个By)findAllByOrderByUpdatedAtDesc(); The little ‘By’ does all the magic.原创 2016-05-20 12:59:48 · 48082 阅读 · 4 评论 -
spring mvc 中通过controller 传递对象给jsp,并且数据绑定,在修改值后回传对象给controller
在controller 中需要指定 sessionAttribute的key @sessionattributes注解应用到Controller上面,可以将Model中的属性同步到session当中。当需要清除session当中的值得时候,我们只需要在controller的方法中传入一个SessionStatus的类型对象 通过调用setComplete方法就可以清除了。@RequestMapp原创 2016-05-21 00:20:56 · 7204 阅读 · 0 评论 -
Spring AOP 的几个知识点
转自 http://my.oschina.net/sniperLi/blog/491854一. 什么是AOPAOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP转载 2016-07-26 13:26:15 · 1257 阅读 · 0 评论 -
Spring切入点表达式常用写法
以下文档来自Spring中文开发指南2.5文档,由满江红开源组织翻译: Spring AOP 用户可能会经常使用 execution切入点指示符。执行表达式的格式如下:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)转载 2016-10-09 11:57:16 · 4595 阅读 · 0 评论 -
在jpa的JpaRepository需要对符合主键@EmbeddedId 中的一个字段进行查询的用法
在jpa的JpaRepository需要对符合主键@EmbeddedId 中的一个字段进行查询的用法:在JpaRepository Interface中使用findByIdRoleId 这样的语法。jpa会自动生成正确的sql语句。例子:1.pojo 类 RoleMenu.javapackage com.ninelephas.whale.pojo;im原创 2016-09-30 00:09:24 · 7452 阅读 · 0 评论 -
detached entity passed to persist 错误的引起的原因和解决办法
<br />报错的原因有如下的情形:<br /><br />比如:在实体类中定义的变量如下:<br /> @Id<br /> @GeneratedValue(strategy=GenerationType.)<br /> @Column(name="role_id")<br /> private String roleId;<br /><br />系统默认这个值是由数据库自动生成的,可是你的数据库并没设置其为identity属性.<br /><br原创 2010-06-19 18:13:00 · 38369 阅读 · 1 评论 -
cannot simultaneously fetch multiple bags异常的解决
<br />原文来自于http://howsun.blog.sohu.com/119020926.html<br />EJB持久层cannot simultaneously fetch multiple bags异常的解决<br /> 病理特征:Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags,<br /> 堆栈信息:org.springframework.be转载 2010-06-19 16:05:00 · 7796 阅读 · 2 评论 -
spring 3.0 + jpa + hibernate 的实现步骤,附完整工程包
工程包下载地址 : 点此下载 1. 在web.xml里面加入 spring支持。 spring-jpa-hibernate org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/原创 2010-02-03 17:47:00 · 8636 阅读 · 0 评论 -
注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。
通过 (一),(二)的介绍。我们已经做了初步的简化程序。但是在我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。虽然 可以通过eclipse等工具来自动生成。但是还是会引起程序阅读性上的不便。那么既然注解这么强大。是否可以也把他精简掉呢?当然可以。这个标签就是@Autowired Sp原创 2008-10-01 09:25:00 · 3843 阅读 · 0 评论 -
Hibernate中使用2级缓存
在hibernate.cfg.xml中加入缓存支持"hibernate.cache.use_query_cache">true"hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider在src目录下的ehcache.xml中配置如下信息 如果该路径是 Java 系统参数,当前虚拟机会重新赋值。原创 2008-09-30 06:30:00 · 1622 阅读 · 0 评论 -
注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(一):消除hibernate中<mapping resouce 的xxxx. hbm.xml文件
以下几篇文章简单的介绍一下jpa 和 spring2.5 hibernate3.2 整合配置的一个过程。纯粹个人经验只谈。如果有错误,请各位留言指出。本系列重点是涉及 配置过程 ,对注释的用法不多介绍。注释语法越来越多的被业界所使用,并且注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。注释和 Java 代码位于一个文件原创 2008-10-01 07:52:00 · 5212 阅读 · 2 评论 -
注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
在(三)里面。我们引入了 这个bean 来处理@Autowired注解。其实在spring 里面还有其他三个BeanPostProcessor 。总共有四个,分别是:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessorequiredAn原创 2008-10-01 19:07:00 · 3277 阅读 · 2 评论 -
注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
虽然我们可以通过 @Autowired 在 Bean 类中使用自动注入功能,但是 Bean 还是在 applicatonContext.xml 文件中通过 进行定义 —— 在前面的例子中,我们还是在配置文件中定义 Bean,通过 @Autowired为 Bean 的成员变量、方法形参或构造函数形参提供自动注入的功能。那么能不是也可以通过注解定义 Bean,从 XML 配置文件中完全移除 Bean原创 2008-10-01 22:48:00 · 14903 阅读 · 11 评论 -
在不同环境下调用Spring来管理的Bean.
最常用的,通过servlet 或者struts的 action来调用 spring管理的bean。由于整个环境变量已经完全由application-context.xml和web.xml注入。所以不需要显式的再去获得spring的context。可以直接调用在httplistener下面调用 spring管理的bean WebApplicationContext springCtx = We原创 2008-09-28 22:27:00 · 1356 阅读 · 0 评论 -
注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
一、 实体 Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean@Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) {原创 2008-10-22 15:33:00 · 10001 阅读 · 0 评论 -
detached entity passed to persist: 问题的解决
在结构中使用了OneToOne的表单映射。但是在保存主,子表的时候,发生 detached entity passed to persist: 的错误。解决办法:去掉主表中 import org.hibernate.annotations.GenericGenerator;import javax.persistence.GeneratedValue;@GenericGenerator(n原创 2008-10-10 00:38:00 · 29573 阅读 · 1 评论 -
Hibernate +JPA + Spring + Junit 懒加载问题
在项目中使用 hibernate 和 jpa ,spring 如果在entity bean 中使用了 fetch=FetchType.LAZY 。 在做junit这种非web容器使用的时候,出现如下错误org.hibernate.LazyInitializationException: failed to lazily initialize a collection of原创 2016-11-18 00:43:11 · 1540 阅读 · 0 评论