- 浏览: 264713 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (87)
- Java (6)
- Frameworks (1)
- JavaWeb (3)
- Spring (6)
- Hibernate (26)
- Maven (2)
- Plugin (1)
- Velocity (1)
- Freemarker (1)
- Spring security (18)
- Google (5)
- Guice (5)
- rmi (1)
- Annotation (1)
- Binding (1)
- commons-fileupload (3)
- fileupload (3)
- ehcache (1)
- ApplicationContext (1)
- Resource (1)
- Validator (1)
- PropertyEditor (1)
- one-to-many (5)
- cascade (2)
- MessageSource (1)
- Serialize (1)
- Serializable (1)
- delete (1)
- delete-orphan (1)
- fetch (1)
- one-to-one (1)
- join (4)
- DomainObject (1)
- CRUD (1)
- composite-element (1)
- Hibernate ORM (14)
- dynamic-insert (1)
- dynamic-update (1)
- Search (1)
- DDD (0)
- Job (0)
- element (1)
- Unique (1)
- Group (1)
- tomcat (1)
- https (1)
- mysql (1)
最新评论
-
xurunchengof:
[url][url][url][img][img][img][ ...
Spring Security 3多用户登录实现之三 验证过滤器 -
Wind_ZhongGang:
yo8237233 写道你这样的话如果上传文件超过了50000 ...
Spring集成Commons fileupload,文件上传 -
yo8237233:
你这样的话如果上传文件超过了50000000就会报异常
Spring集成Commons fileupload,文件上传 -
zhuzhiguosnail:
Wind_ZhongGang 写道lianglaiyang 写 ...
Spring Security 3多用户登录实现一 -
曾老师:
?????
Spring Security 3用户登录实现之十 用户切换
一.Person
package com.aaxis.model; import java.util.List; /** * User: Zhong Gang */ public class Person { private Integer id; private Integer version; private String name; private List<Role> roles; public Person(String name) { this.name = name; } public Person(String name, List<Role> roles) { this.name = name; this.roles = roles; } public Person() { } }
二.Role
package com.aaxis.model; /** * User: Zhong Gang */ public enum Role { CTO, CEO, CFO }
三.Person.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping default-access="field"> <class name="com.aaxis.model.Person" table="present"> <id name="id" column="id" type="java.lang.Integer"> <generator class="native"/> </id> <version name="version" column="version" type="java.lang.Integer"/> <property name="name" column="name" type="java.lang.String"/> <bag name="roles" cascade="all" table="roles"> <key column="present_id"/> <element column="role"> <type name="org.hibernate.type.EnumType"> <param name="enumClass">com.aaxis.model.Role</param> <param name="type">12</param> </type> </element> </bag> </class> </hibernate-mapping>
四.测试
package com.aaxis; import com.aaxis.model.Person; import com.aaxis.model.Role; import junit.framework.TestCase; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; import java.util.ArrayList; import java.util.List; /** * Created by IntelliJ IDEA. * User: Zhong Gang * Date: 10/24/11 * Time: 11:50 AM */ public class HibernateCoreTest extends TestCase { public void testElement() throws Exception { List<Role> roles = new ArrayList<Role>(); roles.add(Role.CEO); roles.add(Role.CFO); Person person1 = new Person("present1", roles); Person person2 = new Person("present2", roles); SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); session.saveOrUpdate(person1); session.saveOrUpdate(person2); transaction.commit(); session.close(); } }
数据库表结构
最后附上源码以供参考
发表评论
-
Hibernate unique使用
2011-11-28 22:16 1176在Hibernate中对于一对一的关联关系配置 ... -
Hibernate cascade在不同关联关系中的具体表现
2011-11-22 21:47 3141在Hibernate中,针对持久化实体的配置文件中有 ... -
Hibernate 单表实现树结构
2011-11-13 21:10 2841来看看通过单表来实现一个树形结构的方式。这里假设有这样 ... -
Hibernate save persist merge探究
2011-10-27 17:59 4139先来看看hibernate-reference.pd ... -
Hibernate Search配置及简单应用
2011-10-25 16:06 2583Hibernate Search是一款集成Apach ... -
Hibernate的三种配置方式
2011-10-24 16:58 1811对于Hibernate的配置方式,有三种,一种是通过 ... -
dynamic-insert,dynamic-update 我有话要说
2011-10-21 17:39 12998在之前的一个项目中,Team leader说在每一个 ... -
Hibernate one-to-many composite-element实现
2011-10-17 16:55 2652Hibernate中持久化实体间一对多关联关系的compo ... -
基于DomainObject的通用数据库CRUD操作
2011-10-17 15:09 1613对于项目中的持久化实体,持久化实体虽然对应着不同的业务对象 ... -
Hibernate one-to-many 双方双向连接表关联
2011-10-17 14:24 1739Hibernate中持久化实体间一对多关联,具体关联关 ... -
Hibernate one-to-many 多方单向连接表关联
2011-10-15 23:37 1297Hibernate中持久化实体间一对多 ... -
Hibernate one-to-many 一方单向连接表关联
2011-10-15 23:17 1706Hibernate中对于持久化实体间的关联关系有 ... -
Hibernate one-to-one 两方双向连接表关联
2011-10-15 17:38 2754Hibernate中对于持久化实体间的关联关系有三种分类, ... -
Hibernate fetch 抓取策略
2011-09-27 18:20 1368Hibernate fetch抓取策略定义了当抓 ... -
Hibernate 关联关系解除
2011-09-27 13:46 1547Hibernate对于持久化实体间的关联关系解 ... -
Hibernate one-to-many cascade探究
2011-09-08 13:20 1159对于Hibernate的one-to-many关联关系中, ... -
Hibernate inverse 深度解析
2011-08-09 22:55 1274inverse 英文意思为反向,倒转的。 Hi ... -
Hibernate ORM one-to-one主键关联关系映射
2011-08-01 22:08 1396Hibernate ORM one-to-one映射主要有 ... -
Hibernate ORM Inheritance
2011-07-31 22:56 1372Hibernate ORM提供了三 ... -
Hibernate many-to-many
2011-07-30 17:20 1897对于持久化实体间多对多的关联关系,在数据库中的反映 ...
相关推荐
标题中的“Hibernate通过Composite-element配置外联表实例”是指在Java持久化框架Hibernate中,使用Composite-element注解或XML配置来处理复杂类型的属性,这些属性通常涉及到一对多或一对一的关系,但它们被存储在...
本篇将通过实例和讲解来详细介绍 Hibernate Validation 的使用方法和核心概念。 **1. 安装与引入** 在 Maven 项目中,可以通过添加以下依赖来引入 Hibernate Validation: ```xml <groupId>javax.validation ...
3. **实体类与表映射**:Hibernate使用注解或XML文件(hbm.xml)将Java类映射到数据库表,如@Table、@Column等注解,定义了类与表、属性与列的关系。 4. **Session接口**:在Hibernate中,Session是与数据库交互的...
本文档将详细介绍 **Hibernate Validator 5.4.2.Final** 的使用方法和高级特性。 ##### 1.1 项目搭建 在开始使用 **Hibernate Validator** 之前,首先需要完成项目的设置。这包括添加必要的依赖库到构建工具中,...
你可以使用<composite-element>标签替代<element>标签来定义你的组件集合。 ; <composite-element class="eg.Name"> <!-- class attribute required --> ; </composite-element> 注意,如果你...
本篇将详细探讨`hibernate array 数组映射`的相关知识点,包括其原理、配置、使用场景以及最佳实践。 ### Hibernate概述 Hibernate 是一个开源的Java ORM(Object-Relational Mapping)框架,它通过提供一种对象-...
本文将深入探讨如何使用DOM4J库来生成和读取`hibernate.cfg.xml`,这是一个强大的Java XML处理库。 首先,让我们了解DOM4J的基本概念。DOM4J是一个开源的Java库,它提供了一套灵活的API来处理XML文档,包括读取、...
Element rootElement = new Element("hibernate-configuration"); Document document = new Document(rootElement); // 添加子元素 Element sessionFactory = new Element("session-factory"); rootElement....
以下是关于Hibernate使用Map实现多对多映射的具体知识点: 1. **数据库结构**: - `team2`表存储团队信息,包含字段`id`和`name`。 - `member2`表存储成员信息,包含字段`id`、`name`和`age`。 - `memberAtTeams...
在`my--hibernate-validator`这个子目录中,可能包含了示例、文档或其他相关资源,这些可以帮助开发者更好地理解和使用Hibernate Validator。 总的来说,Hibernate Validator为Java开发者提供了一套强大且灵活的...
Hibernate Validator,作为Java世界中的一款强大且广泛使用的验证框架,极大地简化了应用中的数据验证过程。本文将深入探讨 Hibernate Validator 4.0.1.GA 版本,解析其核心功能与特性,以及在实际开发中的应用场景...
在Hibernate中,使用`<map>`标签来映射,`<index>`定义键的列,`<element>`定义值的列。 延迟加载(Lazy Loading)是Hibernate的一个重要特性。它意味着关联的对象或集合不会在实体加载时立即加载,而是在实际访问...
本文将深入探讨如何在Spring MVC项目中集成并使用Hibernate Validator来实现高效、强大的数据校验功能。 一、 Hibernate Validator简介 Hibernate Validator是Hibernate组织开发的一个开源项目,它是JSR 380(Java...
Array集合映射在Hibernate中较少使用,因为它没有索引,且在数据库中通常无法直接映射。但是,如果业务场景确实需要,可以通过`<array>`元素进行配置,将数组元素与数据库的独立列对应起来。 四、Map集合映射 Map...
3. **实体类与映射文件**:每个数据库表对应一个Java实体类,通过`hibernate-mapping`标签下的`class`元素定义,使用`id`表示主键,`property`或`element`表示其他字段。此外,还可以使用注解方式进行映射,如`@...
Hibernate Mapping是Java领域中一种重要的对象关系映射(ORM)技术,它使得开发者可以使用面向对象的方式来操作数据库,极大地简化了数据存取的操作。在Hibernate中,mapping文件是连接Java类和数据库表的关键,它...
Map在Hibernate中的映射较为复杂,涉及`<map>`、`<key>`、`<index>`和`<element>`等多个标签。`<key>`标签用于定义Map的主键,`<index>`和`<element>`则分别用于定义Map的键和值。Map映射在处理具有复杂关联的数据...
本教程主要讲解如何使用Hibernate来处理多对多的关联映射,尤其是基于HashMap的实现方式。 首先,让我们理解多对多关系的基本概念。在数据库中,多对多关系意味着一个实体可以与多个其他实体相关联,反之亦然。为了...
### Hibernate延迟加载深入剖析 #### 一、概述 在现代软件开发中,特别是与数据库交互的应用场景下,Hibernate作为一款流行的Java持久层框架,提供了多种高效处理数据的技术。其中,延迟加载(Lazy Loading)是一...