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; } }