`
xxp3369
  • 浏览: 148561 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

component映射

阅读更多
component映射

在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,
component可以成为是值对象(DDD)

采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高


package com.bjsxt.hibernate;

public class Contact {
	
	private String email;
	
	private String address;
	
	private String zipCode;
	
	private String contactTel;

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getZipCode() {
		return zipCode;
	}

	public void setZipCode(String zipCode) {
		this.zipCode = zipCode;
	}

	public String getContactTel() {
		return contactTel;
	}

	public void setContactTel(String contactTel) {
		this.contactTel = contactTel;
	}
}



package com.bjsxt.hibernate;

public class User {
	
	private int id;
	
	private String name;
	
	private Contact contact; 
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Contact getContact() {
		return contact;
	}

	public void setContact(Contact contact) {
		this.contact = contact;
	}
	
}



<?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>
	<class name="com.bjsxt.hibernate.User" table="t_user">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
		<component name="contact">
			<property name="email"/>
			<property name="address"/>
			<property name="zipCode"/>
			<property name="contactTel"/>
		</component>
	</class>
</hibernate-mapping>
分享到:
评论

相关推荐

    component(组件映射)

    博文链接:https://shaqiang32.iteye.com/blog/201323

    hibernate学习笔记

    组件component映射(hibernate_component) 27 复合(联合)主键映射(hibernate_composite) 27 集合(collection)映像 (hibernate_collection) 28 Hibernate 对数据库的并发支持 30 悲观锁(hibernate_pessimistic...

    关于Component核映射几点注解 (1997年)

    在stable连续locale上给出eomponent核映射的一个刻划定理,从而推广了已有结果。

    icomponent:在接口上增加了对Spring的@Component注释的支持

    Spring作为组件的接口该库在接口上添加了对Spring的@Component注释的支持: @Componentpublic interface Dummy { void dummy ();} 对于这样的接口,框架构建了一个代理对象,该代理对象将方法调用路由到方法处理程序...

    ComponentOne WPF及Silverlight版Maps 官方中文帮助文档

    WPF及Silverlight版Maps支持视图的平滑缩放、平移以及屏幕与地理坐标之间的映射,并将它们置于工具栏中预览。C1Map允许您从不同的资源中获取丰富的地理信息,如Bing Maps,Google Maps。基于Microsoft Deep Zoom技术...

    aframe-openlayers-component:一个A-Frame组件,可在A-Frame中使用OpenLayers映射

    aframe-openlayers-component 一个A框架组件,允许在A框架内部使用OpenLayers映射。 该组件允许使用任何OpenLayers映射到任何A-Frame对象中。 它使用OpenLayers后postcompose地图事件将地图导出到图像中(使用画布...

    Hibernate学习笔记

    022 component(组件)关联映射 023 复合主键 关联映射 024 其它 关联映射 025 hibernate 悲观锁、乐观锁 026 hibernate 操作树形结构 027 hibernate 查询语言(HQL) 028 hibernate 缓存(性能优化策略) 029 hibernate ...

    vue的路由映射问题及解决方案

    今天在项目中遇到了一个问题,明明在Router文件夹下的路由js映射文件中,配置好了,如下: // 生日贺卡 { path: 'birthdayRemind', component: load('@/components/app/birthdayRemind/BirthdayRemind')} 然后我是...

    核主成分分析(Kernel Principal Component Analysis, KPCA)(Python)

    核主成分分析(Kernel Principal Component Analysis, KPCA) PCA方法假设从高维空间到低维空间的函数映射是线性的,但是在不少现实任务中,可能需要非线性映射才能找到合适的低维空间来降维。 非线性降维的额一种常用...

    Hibernate框架参考文档

    8. 组件(Component)映射; 9. 继承映射(Inheritance Mappings); 10. 与对象共事; 11. 事务和并发; 12. 拦截器与事件(Interceptors and events); 13. 批量处理(Batch processing; 14. HQL: Hibernate查询语言; 15. ...

    GroveKit12Beta

    Grove Tool Kit 是针对Grove Develop Component提供的一套.NET Develop Environment的外接程序(Addin) ,能够帮助预览(生成)依赖于Grove组件的可重用代码,包括数据库映射的实体类(Entity Definition Class) ,XML实体...

    Grove[.NET组件开发包]

    Grove Tool Kit 是针对Grove Develop Component提供的一套.NET Develop Environment的外接程序(Addin) ,能够帮助预览(生成)依赖于Grove组件的可重用代码,包括数据库映射的实体类(Entity Definition Class) ,XML实体...

    Grove[.net开发组件包]

    Grove Tool Kit 是针对Grove Develop Component提供的一套.NET Develop Environment的外接程序(Addin) ,能够帮助预览(生成)依赖于Grove组件的可重用代码,包括数据库映射的实体类(Entity Definition Class) ,XML实体...

    url-mapper:获取URL并映射到函数,解析参数

    网址映射器 带有映射器的双向URL &lt;==&gt; route(params)转换器。 安装 npm install url-mapper --save 用法 概述 url-mapper的主要目的是将给定的URL与其中一条routes进行...import { CoreApp , ComponentA , Compo

    路由:路由组件将HTTP请求映射到一组配置变量

    路由组件将HTTP请求映射到一组配置变量。 入门 $ composer require symfony/routing use App \ Controller \ BlogController ; use Symfony \ Component \ Routing \ Generator \ UrlGenerator ; use Symfony \ ...

    Hibernate 3.6.0.Final Reference PDF 手册

    第 9 章 组件(Component)映射 第 10 章 继承映射(Inheritance Mapping) 第 11 章 与对象共事 第 12 章 Read-only entities 第 13 章 事务和并发 第 14 章 拦截器与事件(Interceptors and ...

    mapper:在TypeScript中将非类型化对象映射为类型化对象

    遗传图谱javascript对象的通用映射器。目录为什么要使用基因映射器杰尼斯映射器是杰尼斯框架的核心模块。 借助genee-mapper,您可以将未类型化的javascript对象转换为类型化的对象。... books.component.ts export c

    hibernate注解案例

    Hibernate 的注解学习 ExportDBAnnotation HibernateAnnotationUtils 【一对一】关系映射【一对多】关系映射 【多对多】关系映射 【composite复合主键】关系映射【component组件】关系映射

Global site tag (gtag.js) - Google Analytics