- 浏览: 286788 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
cheetah_ysc:
不错不错,我喜欢!
Java固定时间间隔执行 -
voyage_mh:
阿选百度竟然一下可以吧你百度出来
使用DWR注解Annotation
和单向的类似,只不过多加了一个关联User关联Frofile,Profile同时也关联User
User类
import java.io.Serializable; import com.lbx.hibernate.model.Profile; /** * 组件双向关联 * @author Administrator * */ @SuppressWarnings("serial") public class User implements Serializable{ private int id; private String username; private String password; private Profile profile; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Profile getProfile() { return profile; } public void setProfile(Profile profile) { this.profile = profile; } }
Profile类
import java.io.Serializable; @SuppressWarnings("serial") public class Profile implements Serializable{ private User user; private String email; private String phone; private String mobile; private String address; private String postcode; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getPostcode() { return postcode; } public void setPostcode(String postcode) { this.postcode = postcode; } }
User.hbm.xml文件
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.lbx.hibernate.model"> <class name="User" table="user" lazy="true"> <id name="id" type="int"> <column name="id" scale="0" /> <generator class="increment" /> </id> <property name="username" type="java.lang.String" /> <property name="password" type="java.lang.String" /> <component name="profile" class="com.lbx.hibernate.model.Profile"> <parent name="user"/> <property name="email" type="string" /> <property name="phone" type="string" /> <property name="mobile" type="string" /> <property name="address" type="string" /> <property name="postcode" type="string" /> </component> </class> </hibernate-mapping>
发表评论
-
Hibernate查询优化
2010-12-24 14:12 1436查询性能优化 Hibernate可从下面几个方面来优化 ... -
Hibernate检索策略
2010-12-22 19:03 966Hibernate检索策略简介 类级别检索策略:Se ... -
hibernate中ID生成策越
2010-12-19 17:39 601Hibernate中的内置标识符的生成器的用法 ... -
基于Spring容器中的hibernateTemplate的分页
2010-12-03 12:54 3039基于hibernateTemplate的三个分页控制方法 p ... -
基于HibernateDaoSupport的分页
2010-12-03 12:53 2949基于HibernateDaoSupport的三个分页控制方法 ... -
Hibernate 事务的并发处理
2010-11-16 17:25 1296事务定义:数据库事务是指由一个或多个SQL语句组成的工作单元, ... -
Hibernate 缓存问题
2010-11-16 15:01 1128什么是缓存?? 答:缓存就是在内存中开辟一块空间, ... -
Hibernate 1+N 问题
2010-11-15 21:45 38321+N问题的描述:举例,多个主题(Topic)属于一个帖子( ... -
通过Filter过滤器来实现OSIV模式
2010-11-13 14:44 2699使用Servlet过滤器来实现OSIV模式(Open Sess ... -
Hibernate多对多双向关联(多对多都很少用,双向都少用)
2010-10-26 16:11 983Order类 import java.io.Seria ... -
Hibernate多对多单向关联
2010-10-26 16:05 886Order类定义一个 Set products = new H ... -
Hibernate多对一单向关联
2010-10-26 15:55 1028在多方关联一方 Product(多方)(部分代码) pub ... -
Hibernate一对多单向关联
2010-10-26 15:50 943Category类(一方) import java.util ... -
Hibernate组件单向映射
2010-10-26 15:37 462User类中有一个属性 private Profile pro ... -
Hibernate集合映射Set和Map
2010-10-26 15:32 944Set和Map基本和List一样 先看Set 只需要将L ... -
Hibernate集合映射
2010-10-26 15:28 818以User类为例: 在User类中定义一个List集合用于 ... -
Hibernate联合主键
2010-10-26 15:19 1062User类 package com.lbx.mo ... -
Hibernate 原理
2010-10-24 11:37 12081.Hibernate 的初始化. 读取Hibernat ... -
SessionFactory的一个简单的工具类
2010-10-21 12:10 978SessionFactory是一个重量级的类,不可以多new, ... -
使用xml的格式来配置Hibernate
2010-10-21 12:05 942一个简单的User类 相应的xml文件User.hbm ...
相关推荐
在给定的"Spring + Hibernate + Spring mvc +Ajax 整合"项目中,可能包含以下几个关键组件: 1. **实体类(Entity)**:这些类代表数据库中的表,使用Hibernate注解如@Entity、@Id等,用于对象关系映射。 2. **...
【Hibernate继承映射】是Java开发中...以上就是关于Hibernate继承映射、一对一关系、组件映射以及HQL的基础知识,这些概念和实践技巧在Java企业级开发中非常常见,熟练掌握能有效提高数据操作的效率和代码的可维护性。
Hibernate则是一个强大的对象关系映射(ORM)框架,用于简化数据库操作。在购物车系统中,Hibernate用来处理数据的持久化,将Java对象与数据库中的记录关联起来。开发者可以通过定义实体类和映射文件,让Hibernate...
2. **关联映射**:讲述了如何映射对象之间的关联关系,包括单向关联、双向关联、集合类型的映射,以及如何通过配置文件管理这些关系。 3. **EventManager web 应用程序**:通过实际案例,展示了如何将Hibernate集成...
14.6 映射组件类型集合 14.7 小结 14.8 思考题 第15章 映射实体关联关系 15.1 映射一对一关联 15.1.1 按照外键映射 15.1.2 按照主键映射 15.2 映射单向多对多关联 15.3 映射双向多对多关联关系 ...
在一对一映射中,可以通过标签来实现,主键关联映射可以是单向的也可以是双向的,还可以通过唯一外键关联来实现映射。在映射文件中,可以通过设置lazy属性来控制关联的懒加载策略,这有助于性能优化,因为它可以延迟...
- **Hibernate配置**: 配置`hibernate.cfg.xml`文件来设置数据库连接信息、指定映射文件位置等。 - **构建与Maven**: 使用Maven作为项目构建工具,添加Hibernate依赖到`pom.xml`文件中。 - **启动和助手**: 创建...
映射定义包括了DOCTYPE声明、Hibernate-mapping元素、类映射、属性映射、标识符映射以及如何映射一对多、多对一、一对一、自然ID、组件和子类关系等。这部分内容是构建持久化类与数据库表之间的映射桥梁,是...
Hibernate4 支持各种关联映射,包括单向、双向以及自关联。通过注解或XML配置文件,可以定义实体间的关联规则。 10. **事件监听器** Hibernate4 提供了事件和监听器机制,允许在特定的持久化操作前后执行自定义...
Hibernate 是一个开源的对象关系映射 (ORM) 框架,它为 Java 应用程序提供了一种将 Java 对象映射到关系型数据库表中的机制。本章节将详细介绍如何从零开始创建一个简单的 Hibernate 应用程序。 **1.2 第一个 ...
8. 组件(Component)映射 8.1. 依赖对象(Dependent objects) 8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合...
关联映射章节则深入分析了一对一、一对多、多对一、多对多等各种关联类型及其双向映射。 组件映射和继承映射部分,讲解了如何将对象分解为依赖对象、依赖对象的集合,以及如何利用组件实现更复杂的映射策略,如使用...
- **映射文件**:使用 Hibernate 映射文件(.hbm.xml 文件)定义 Java 对象和数据库表之间的关系。 - **Hibernate 配置**:设置 Hibernate 的配置文件(hibernate.cfg.xml),定义数据库连接、方言、缓存策略等。 - ...
Hibernate支持一对一、一对多、多对一和多对多四种关联关系的映射,包括单向和双向关联,以及懒加载和立即加载策略。 十、性能优化 为了提高性能,可以采用批处理、延迟加载、缓存策略等手段。比如,使用BatchSize...
1. **概览**:提供了一个整体视图,展示Hibernate如何处理持久化对象,包括Session、SessionFactory、Transaction等核心组件。 2. **对象状态**:Hibernate管理的对象具有三种状态:瞬时态(Transient)、持久态...