`
TreasureNow
  • 浏览: 20783 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

spring many-to-one 关联查询

 
阅读更多

多的一方 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">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.ssh2.bean.User" table="[User]" schema="dbo" catalog="plusoft_test">
        <id name="id" type="java.lang.Long">
            <column name="id" />
            <generator class="native" />
        </id>
        <property name="firstName" type="java.lang.String">
            <column name="FirstName" length="50" />
        </property>
        <property name="lastName" type="java.lang.String">
            <column name="LastName" length="50" />
        </property>
        <property name="age" type="java.lang.Integer">
            <column name="Age" />
        </property>
        <many-to-one name="ownClass" column="Class_Id" class="com.ssh2.bean.OwnClass"  cascade="all"  lazy="false"/>  
    </class>
</hibernate-mapping>

 

 

一的 一方 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">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.ssh2.bean.OwnClass" table="OwnClass" schema="dbo" catalog="plusoft_test">
        <id name="id" type="java.lang.Long">
            <column name="id" />
            <generator class="native" />
        </id>
        <property name="className" type="java.lang.String">
            <column name="ClassName" length="250" />
        </property>
        <property name="description" type="java.lang.String">
            <column name="Description" length="1024" />
        </property>
        <!-- <set name="Users" inverse="true" cascade="all">
           <key column="Class_Id" ></key>                
           <one-to-many class="com.ssh2.bean.User"/>            
        </set>-->
    </class>
</hibernate-mapping>

 

User.java

 

package com.ssh2.bean;

/**
 * User entity. @author MyEclipse Persistence Tools
 */

public class User implements java.io.Serializable {

	private Long id;
	private String firstName;
	private String lastName;
	private Integer age;
	
	/**
	 * 人员与所属班级的关联
	 */
	private OwnClass ownClass;

	public User() {
	}

	public OwnClass getOwnClass() {
		return ownClass;
	}

	public void setOwnClass(OwnClass ownClass) {
		this.ownClass = ownClass;
	}

	/** full constructor */
	public User(String firstName, String lastName, Integer age) {
		this.firstName = firstName;
		this.lastName = lastName;
		this.age = age;
	}

	public Long getId() {
		return this.id;
	}

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

	public String getFirstName() {
		return this.firstName;
	}

	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	public String getLastName() {
		return this.lastName;
	}

	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	public Integer getAge() {
		return this.age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}
}

 

分享到:
评论

相关推荐

    Spring整合MyBatis关联查询示例

    - **一对多关联**(One-to-Many):一个实体对应多个实体实例,如一个部门有多个员工。在MyBatis中,使用`&lt;collection&gt;`标签定义一对多关系,通常与`&lt;resultMap&gt;`配合使用。Java代码中,可以使用`@OneToMany`注解,...

    Spring boot2基于Mybatis实现多表关联查询

    Spring Boot 2 基于 MyBatis 实现多表关联查询 Spring Boot 2 是目前非常流行的 Java 框架,它提供了许多强大的功能,例如自动配置、 starters 机制等。MyBatis 是一个流行的持久层框架,提供了强大的数据库交互...

    学习使用 Spring Data JPA 对 MySQL 进行操作.zip

    8. **多表关联**:理解 One-to-One、One-to-Many、Many-to-One、Many-to-Many 等关联关系,以及如何使用 `@OneToOne`、`@OneToMany`、`@ManyToOne`、`@ManyToMany` 注解来配置。 9. **懒加载与急加载**:了解 JPA ...

    Spring+Hibernate一对多关联映射---部门与员工表的级联添加

    &lt;many-to-one name="department" class="com.example.Department" column="dept_id" /&gt; ``` 接下来,我们将在Spring中配置Hibernate SessionFactory,并创建DAO接口及其实现。在添加部门时,可以同时添加员工到部门...

    最新Struts和Hibernate和Spring经典面试题

    类与类之间的关系主要体现在表与表之间的关系进行操作,可以通过 many-to-one、one-to-many、many-to-many 等方式实现。 4. 说下 Hibernate 的缓存机制 Hibernate 的缓存机制包括一级缓存(内部缓存)和二级缓存...

    JPA

    JPA提供了多种方式来映射实体之间的关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-Many)。 - **一对一(One-to-One)**:这种关系在两个实体之间建立一对一的...

    Struts 2+Hibernate+Spring整合开发技术详解 12~17章

    - **一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-Many)关联映射**:理解这些关系在实际数据模型中的应用。 3. **Spring框架**: - **依赖注入(Dependency Injection, DI)**:Spring的核心...

    Spring.zip

    在MyBatis中,关联映射通常涉及到一对多(One-to-Many)、多对一(Many-to-One)以及多对多(Many-to-Many)的关系。在“MyBatisMany2ManyEmbeddingQuery”这个文件中,可能包含了如何配置和使用多对多关联映射的...

    Hibernate-api Hibernate文档

    - One-to-Many:一对多关联。 - Many-to-One:多对一关联。 - Many-to-Many:多对多关联。 十、Inheritance Mapping Hibernate支持三种继承映射策略:Single Table、Table Per Class Hierarchies 和 Table Per ...

    2022年StrutsHibernateSpring经典面试题收藏.doc

    在Hibernate中,通过配置文件的mapping元素,如many-to-one、one-to-many、many-to-many、one-to-one,可以实现不同类型的类间关系,如一对一、一对多、多对多。 Hibernate的缓存机制包括一级缓存(Session内部缓存...

    Strut+Spring+Hibernate框架的工作原理

    这种关系主要体现在表与表之间的关系上,我们可以通过配置文件中的many-to-one、one-to-many、many-to-many等来实现这种关系。 Hibernate的缓存机制 Hibernate提供了两种缓存机制: 1. 一级缓存(内部缓存):...

    SSH面试题大全.doc

    Hibernate支持四种关联关系:一对一(one-to-one)、一对多(one-to-many)、多对一(many-to-one)和多对多(many-to-many),这些关联关系允许对象模型和数据库模型之间的复杂映射。 4. Hibernate的缓存机制: ...

    Hibernate 删除出现异常的解决方案.doc

    当两个对象之间存在一对多(one-to-many)或多对多(many-to-many)的关系,并且在一方(如one)设置了级联删除(cascade)属性,删除one对象时会尝试删除与其关联的所有many对象。如果此时many对象也被其他对象...

    struts hibernate spring三大框架经典面试题

    3. **类间关系**:通过配置文件中的many-to-one、one-to-many、many-to-many等元素来定义对象之间的关系,如一对一、一对多、多对多。 4. **缓存机制**:包括一级缓存(内部缓存,事务级缓存)和二级缓存。一级缓存...

    Struts+Hibernate+Spring面试总结

    这些关系可以通过配置文件中的many-to-one、one-to-many、many-to-many等元素来定义,实现对象之间的关联。 4. **Hibernate 缓存机制**: Hibernate有一级缓存(内部缓存),每个Session都有自己的缓存,属于事务...

    Struts,Spring,Hibernate三大框架的面试[参照].pdf

    - **类间关系**:通过配置文件中的many-to-one、one-to-many、many-to-many等映射关系实现类之间的关联。 2. **Spring**: - **JavaServer Faces (JSF)**:是一个基于组件的Web开发框架,类似于Struts,用于构建...

    struts+spring+hibernate资料

    - **一对一 (One-to-One)**:虽然通常推荐使用多对一 (Many-to-One) 替代,但在特定场景下也可以通过 `&lt;one-to-one&gt;` 元素定义。 #### 4. Hibernate 的缓存机制 **内部缓存(一级缓存)**:默认情况下,Hibernate ...

Global site tag (gtag.js) - Google Analytics