- 浏览: 710898 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
转载:http://hi.baidu.com/yuanquanfeng
hibernate配置文件 <?xml version="1.0"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="show_sql">true</property> <property name="connection.isolation">2</property> <property name="myeclipse.connection.profile">mysqlyuan</property> <property name="connection.url">jdbc:mysql://127.0.0.1:3306/test</property> <property name="connection.username">root</property> <property name="connection.password">1234</property> <property name="hbm2ddl.auto">create</property> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <mapping resource="com/tarena/enrollment/biz/entity/Student.hbm.xml" /> <mapping resource="com/tarena/enrollment/biz/entity/Course.hbm.xml" /> </session-factory> </hibernate-configuration> Course.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.tarena.enrollment.biz.entity"> <class name="Course" table="t_course_many2many" > <id name="oid" column="OID"> <generator class="native"/> </id> <property name="cid" column="CID" unique="true" not-null="true"/> <property name="name" column="NAME" not-null="true" /> <set name="stus" table="t_enrollment" cascade="save-update"> <key column="CFID"/> <many-to-many class="Student" column="SFID"/> </set> </class> </hibernate-mapping> Student.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.tarena.enrollment.biz.entity"> <class name="Student" table="s_student_man2many"> <id name="oid" column="OID"> <generator class="native"/> </id> <property name="sid" column="STUDENTID" unique="true" not-null="true"/> <property name="name" column="STUDENTNAME" not-null="true"/> <set name="cours" table="t_enrollment" cascade="save-update" inverse="true"> <key column="SFID"/> <many-to-many class="Course" column="CFID"/> </set> </class> </hibernate-mapping> 实体类Course.java package com.tarena.enrollment.biz.entity; import java.util.HashSet; import java.util.Set; public class Course { private Long oid; private String cid; private String name; private Set stus=new HashSet(); public Course(){} public Course(String cid, String name) { super(); this.cid = cid; this.name = name; } public Course(String cid, String name, Set stus) { super(); this.cid = cid; this.name = name; this.stus = stus; } public Long getOid() { return oid; } public void setOid(Long oid) { this.oid = oid; } public String getCid() { return cid; } public void setCid(String cid) { this.cid = cid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set getStus() { return stus; } public void setStus(Set stus) { this.stus = stus; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((cid == null) ? 0 : cid.hashCode()); 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 Course other = (Course) obj; if (cid == null) { if (other.cid != null) return false; } else if (!cid.equals(other.cid)) return false; return true; } } Student.java实体类 package com.tarena.enrollment.biz.entity; import java.util.HashSet; import java.util.Set; public class Student { private Long oid; private String sid; private String name; private Set cours=new HashSet(); public Student(){} public Student(String sid, String name) { super(); this.sid = sid; this.name = name; } public Student(String sid, String name, Set cours) { super(); this.sid = sid; this.name = name; this.cours = cours; } public void registerCour(Course cour){ cours.add(cour); cour.getStus().add(this); } public Long getOid() { return oid; } public void setOid(Long oid) { this.oid = oid; } public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set getCours() { return cours; } public void setCours(Set cours) { this.cours = cours; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((sid == null) ? 0 : sid.hashCode()); 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 Student other = (Student) obj; if (sid == null) { if (other.sid != null) return false; } else if (!sid.equals(other.sid)) return false; return true; } }
发表评论
-
Hibernate事务与并发问题处理
2013-08-03 17:11 631数据库事务,是指作为单个逻辑工作单元执行的一系列操作。事务处理 ... -
Hibernate数据查询
2009-05-27 17:57 1722转载:http://blog.csdn.net/l ... -
Hibernate中级联操作cascade选项
2009-05-27 17:42 969转载:http://blog.csdn.net/lenotan ... -
Hibernate QBC高级查询
2009-05-27 17:39 1521转载:http://blog.csdn.net/l ... -
hibernate中hql简介
2009-04-30 17:17 1242传统的SQL语言采用的是结构化的查询方法,而这种方法对于查询以 ... -
HQL查询及语法
2009-03-31 09:56 1244转载:http://blog.chinaunix.net ... -
Hibernate的主键生成方式
2009-03-26 16:53 905Hibernate中,<id>标签下的可选< ... -
Hibernate3.2对sqlserver2005查询分页的处理
2009-03-26 16:49 1291对Hibernate的查询分页,想必大家都比较熟悉了。setF ... -
Hibernate之---实体映射
2009-03-26 12:17 929转载:http://hi.baidu.com/javajava ... -
Hibernate之---复合主键
2009-03-26 12:16 1360转载:http://hi.baidu.com/javajava ... -
Hibernate过滤器
2009-03-26 12:12 1058import java.io.IOException; ... -
HibernateUtil.java
2009-03-26 12:11 2376import javax.naming.InitialCo ... -
HibernateDAO.java
2009-03-26 12:10 1266import java.util.List; /** ... -
Hibernate配置文件中配置各种数据库的driver、URL
2009-03-26 12:07 8951hibernate.properties ##### ... -
hql的几种常见形式
2009-03-23 18:52 1586session.createQuery(hql); Hibe ... -
Hibernate查询实体对象
2009-03-23 18:51 2224n+1问题:在默认情况下,使用query.iterator() ... -
Hibernate的缓存
2009-03-23 18:49 977转载:http://hi.baidu.com/javajava ... -
Hibernate存取图片示例
2009-03-03 17:29 1481一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存 ... -
转一个hibernate泛型DAO的例子
2009-02-27 17:34 3832转载:http://blog.csdn.net/dingx ... -
HibernateTemplate相关方法
2009-02-27 17:21 3110转载:http://blog.csdn.net/m ...
相关推荐
注:为节省空间,程序中需要的jar包,均在HibernateManytoManyMapCascadingSave.zip\HibernateManytoManyMapCascadingSave\lib\ <br>Hibernate 多对多实体映射实例 <br>学习Hibernate 实体映射的映射的好帮手...
在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来...通过实践这些实例代码,可以加深对Hibernate实体映射的理解,并提升数据库操作的效率。
本练习主要关注的是Hibernate中的单向多对多关联映射,这是一种常见的关系数据库设计模式,用于表示两个实体间复杂的关系。 在多对多关联中,两个实体类可以相互拥有多个实例,但只在一个方向上建立关联。例如,...
本实例主要探讨的是Hibernate的高级映射技术,包括单向一对一、单向多对一、单向一对多以及单向多对多这四种关系映射。 首先,我们来理解一下什么是映射。在Hibernate中,映射是将对象模型与关系数据库之间的桥梁,...
在Java的持久化框架Hibernate中,一对一(One-to-One)映射是一种常见的关系映射方式,它用于表示两个实体之间一对一的关联关系。在这种关系中,一个实体对应另一个实体的唯一实例。本实例将深入探讨如何在Hibernate...
在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...
本文将深入探讨“hibernate关联映射实例”中的关键知识点,包括一对多、多对多和继承映射,这些都是Hibernate中至关重要的概念。 1. **一对多关联映射**: 在现实世界中,一个实体可能会与多个其他实体相关联,...
本实例主要探讨了Hibernate中的三种基本映射关系:一对一、一对多以及多对多,并且是基于SQL Server数据库进行实现的。以下是这些映射关系的详细解释: ### 一对一映射 一对一映射通常发生在两个实体之间存在唯一...
### Hibernate实体关联关系映射详解 #### 一、引言 Hibernate作为一种强大的对象关系映射(Object Relational Mapping,简称ORM)框架,在Java开发领域扮演着极其重要的角色。它不仅简化了持久化层的开发工作,...
总结起来,Hibernate的单向多对多映射通过XML配置文件定义了实体之间的关系,使得在Java代码中处理数据库的多对多关联变得更加简单和直观。理解和熟练掌握这一映射方式,对于提升Java持久层开发的效率和质量至关重要...
总结一下,Hibernate XML配置表映射实例主要涉及以下几点: 1. `hibernate.cfg.xml`配置文件用于设置数据库连接和SessionFactory。 2. `hbm.xml`文件定义了Java类与数据库表的映射关系。 3. 使用SessionFactory和...
在这个“hibernate 多对多映射实例,学生 选课”项目中,我们将探讨如何使用Hibernate处理多对多关系,以及如何构建一个学生选课的系统。 首先,我们要理解多对多关系。在现实生活中,学生和课程之间就是一个典型的...
标题“Hibernate对象关系映射实例”表明我们将探讨的是使用Hibernate框架进行对象关系映射(ORM)的实际应用。ORM是将数据库表结构映射为Java类对象的一种技术,它使得开发者可以使用面向对象的方式来操作数据库,而...
本文将深入探讨在实际项目中如何运用Hibernate进行商城数据库的映射实例。 首先,我们需要理解Hibernate的核心概念——实体(Entity)、持久化类(Persistent Class)和映射文件(Mapping File)。实体通常对应...
在这个小实例中,我们了解了如何使用Hibernate注解实现多对多映射,以及如何在代码中操作这些实体。通过这种方式,我们能够在Java应用程序中方便地管理数据库关系,而无需编写繁琐的SQL语句。这个例子展示了...
综上所述,"Hibernate映射配置实例大全"涵盖的内容广泛,包括基本的配置文件设置、实体类的XML和注解映射、集合映射、加载策略、事务管理和缓存配置等。通过深入学习和实践这些实例,开发者可以熟练地运用Hibernate...
总结,"hibernate 一对多,两个实例项目"旨在帮助开发者深入理解Hibernate中的一对多关系映射,并通过实际项目实践来提升技能。通过这两个实例,我们可以学习到如何配置、操作以及优化一对多关系,从而在实际开发中...
本话题主要探讨的是Hibernate中的一对一关联映射,这是一种将数据库中的单个表映射到Java对象模型中单个类的关系映射技术。通过注解方式实现一对一关联映射,可以避免传统的XML配置文件,使得代码更加简洁、易读。 ...
总结,Hibernate实体层设计是Java开发中非常重要的一环,理解并熟练掌握实体的定义、属性映射和关联映射,以及如何在实际项目中运用,能够极大地提升开发效率和代码质量。在设计实体层时,应充分考虑业务需求,合理...
本文将深入探讨Hibernate中的一对多、多对一、一对一以及多对多四种关系映射的配置实例,帮助开发者更好地理解和运用这些关系。 ### 一对多关系(One-to-Many) 在数据库设计中,一对多关系是最常见的一种关联,...