- 浏览: 111502 次
- 性别:
- 来自: 上海
文章分类
最新评论
Component映射(值对象映射)
在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,
component可以称为是值对象(DDD)
采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高
<!--
User: Comtact:
private int id; private String email;
private String name; private String address;
private Comtact comtact; private String phone;
-->
<class name="User" table="t_user">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<component name="comtact">
<property name="email"/>
<property name="address"/>
<property name="phone"/>
</component>
</class>
User: Comtact:
private int id; private String email;
private String name; private String address;
private Comtact comtact; private String phone;
-->
<class name="User" table="t_user">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<component name="comtact">
<property name="email"/>
<property name="address"/>
<property name="phone"/>
</component>
</class>
复合(联合)主键映射
通常将复合主键相关的属性,单独放到一个类中
* 此类必须实现序列化接口
* 覆写hashcode和equals方法
<class name="com.bjsxt.hibernate.FiscalYearPeriod" table="t_fiscal_year_period">
<composite-id name="fiscalYearPeriodPK">
<key-property name="fiscalYear"/>
<key-property name="fiscalPeriod"/>
</composite-id>
<property name="beginDate"/>
<property name="endDate"/>
<property name="periodSts"/>
</class>
<composite-id name="fiscalYearPeriodPK">
<key-property name="fiscalYear"/>
<key-property name="fiscalPeriod"/>
</composite-id>
<property name="beginDate"/>
<property name="endDate"/>
<property name="periodSts"/>
</class>
public class FiscalYearPeriodPK implements Serializable {
//核算年
private int fiscalYear;
//核算月
private int fiscalPeriod;
public int getFiscalYear() {
return fiscalYear;
}
public void setFiscalYear(int fiscalYear) {
this.fiscalYear = fiscalYear;
}
public int getFiscalPeriod() {
return fiscalPeriod;
}
public void setFiscalPeriod(int fiscalPeriod) {
this.fiscalPeriod = fiscalPeriod;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + fiscalPeriod;
result = prime * result + fiscalYear;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final FiscalYearPeriodPK other = (FiscalYearPeriodPK) obj;
if (fiscalPeriod != other.fiscalPeriod)
return false;
if (fiscalYear != other.fiscalYear)
return false;
return true;
}
}
public class FiscalYearPeriod {
private FiscalYearPeriodPK fiscalYearPeriodPK;
//开始日期
private Date beginDate;
//结束日期
private Date endDate;
//状态
private String periodSts;
}
//核算年
private int fiscalYear;
//核算月
private int fiscalPeriod;
public int getFiscalYear() {
return fiscalYear;
}
public void setFiscalYear(int fiscalYear) {
this.fiscalYear = fiscalYear;
}
public int getFiscalPeriod() {
return fiscalPeriod;
}
public void setFiscalPeriod(int fiscalPeriod) {
this.fiscalPeriod = fiscalPeriod;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + fiscalPeriod;
result = prime * result + fiscalYear;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final FiscalYearPeriodPK other = (FiscalYearPeriodPK) obj;
if (fiscalPeriod != other.fiscalPeriod)
return false;
if (fiscalYear != other.fiscalYear)
return false;
return true;
}
}
public class FiscalYearPeriod {
private FiscalYearPeriodPK fiscalYearPeriodPK;
//开始日期
private Date beginDate;
//结束日期
private Date endDate;
//状态
private String periodSts;
}
发表评论
-
hibernate基础-初步
2009-11-03 15:26 610类拟框架:Apache OJB,JDO,Toplink,EJB ... -
hibernate基础-基本映谢标签和属性
2009-11-03 15:35 649hibernate基本映射 实体类------>表 实体 ... -
hibernate基础-映射关系(多对一I一对一)
2009-11-03 15:53 482多对一关联映射 many-to-one关联映射本质: * ... -
hibernate基础-映射关系(一对多I多对多).
2009-11-03 16:04 575一对多关联映射(one-to-many) 一对多关联映射利用了 ... -
hiberante基础-继承映射
2009-11-03 16:15 735继承映射的三种策略: * 单表继承,每棵类继承树使用一个表 ... -
hibernate基础-其他映射
2009-11-03 16:17 626set、list、array、map Collection: ... -
hibernate基础-自关联映射
2009-11-03 16:19 7221 class Node: private int id;pr ... -
hibernate基础-lazy策略
2009-11-03 16:33 769lazy策略可以使用在: * <class> ... -
hibernate基础-fetch抓取
2009-11-03 16:34 575抓取策略(单端代理的批量抓取) 1 保持默认,也就是fetch ... -
hibernate基础-Session_Flush
2009-11-03 16:37 670session flush测试: session ... -
hibernate基础-悲观[乐观]锁
2009-11-03 16:40 474悲观锁 悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据 ... -
hiberante基出-缓存
2009-11-03 16:49 481一级缓存 * 一级缓存是缓存实体对象的 * 如果管理一 ... -
hibernate基础-HQL
2009-11-03 17:14 522在hql中关键字不区分大小写,但是属性和类名区分大不写简单属性 ... -
hibernate基础-HibernateTemplate
2009-11-03 17:20 5311 ,void delete ( Object entity ... -
[导入]Hibernate 深入研究之 Criteria
2009-11-03 17:35 553文章来源:http://www.cnblogs.com/ ... -
DetachedCriteria
2009-11-03 17:41 642org.hibernate.criterion.Detache ... -
Restrictions
2009-11-03 17:46 704HQL运算符 ... -
hibernate.cfg.xml
2009-11-03 17:56 590<?xml version="1.0&quo ... -
由映射文件生成表
2009-11-03 17:57 536import org.hibernate.cfg.Confi ... -
JNDI连接池
2009-11-29 21:19 700管理连接对象 Modle:biz,dao,entity 数据源 ...
相关推荐
hibernate-distribution-3.3.2 + hibernate-annotations-3.4.0 + slf4j-1.5.8 (共三卷) part2
hibernate-distribution-3.3.2+hibernate-annotations-3.4.0+slf4j-1.5.8(共三卷) part1
hibernate-distribution-3.3.2 + hibernate-annotations-3.4.0 + slf4j-1.5.8 (共三卷) part3
spring3.2+ Hibernate 3.5.4-Final+struts2 整合开发所需的全部jar包
最新的SSH整合。ssh spring-3.0.4 + hibernate-3.6.0 + struts-2.2.1,来
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
最新版struts-2.3.20+hibernate-4.3.8+spring-4.1.4集成,运行时需要修改db.properties里面的用户名和密码以及数据库名称
1)JSP+javabean+DAO(Ajax:anywhere) 2)Struts+spring+hibernate3(AJax:DOJO) 3)JSF+richfaces+seam+EJB 总共3个完整的实例,并配有需求分析~~~~~~~~,绝对经典!
《Java Web开发技术大全--JSP+Servlet+Struts 2+Hibernate+Spring+AJAX》.(李宁),适合java web开发者,学生,老师,或者已经工作的。内容详细全面,高清
新手初试牛刀,花了3天时间!各种版本不兼容!...尝试了6个版本的hibernate,3个版本的spring, 终于试出来了! 终于圆满了! 终于成功了! struts-2.3.16+hibernate-3.6.10+spring-framework-3.2.6 jdk-1.7.0
hibernate-annotation3.4.0 + hibernate-distribution3.3.2 + slf4j-1.5.8.rar,完整jar包
hibernate4.3.5 + Hibernate-EHCache-4.3.5+C3P0.0.9+oracle 10g测试用例 http://blog.csdn.net/alanchen520/article/details/34072353
基于struts-2.3.3+spring-3.2+hibernate-4.1.0的完整实例,可下载直接在myeclipse8.5上导入工程直接运行,实例经测试成功!
struts-2.2.1 + spring-3.0.4+ hibernate-3.6.0(V2).rar,这个版本比上一个版本的配置要简单明了得多
struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8环境搭建包,里面有详细的搭建方法和所需要的全部jar包,采用的是oracle 11g数据库,希望能帮助到在学ssh2的朋友。
hibernate-3.2.5+API文档(可惜是英文版的)
SSH2框架搭建所需jar包,版本:struts-2.3.14+spring-2.5.6+hibernate3.6.10
Manning+-+Hibernate+In+Action+(2007) Manning+-+Hibernate+In+Action+(2007) Manning+-+Hibernate+In+Action+(2007)
Hibernate-API+Hibernate中文帮助文档 HIbernate-API为英文API Hibernate帮助文档为中文,详细介绍了各大知识点,并有代码示例
hibernate-release-5.4.1.Final+struts-2.5.20+spring-framework-5.1.5.RELEASE,ssh最新/