// 删除配置文件(Books.hbm.xml)的标签(many-to-one)属性(lazy)的话,就不显示下面语句。原因不明
package com.hibernate.entity;
import java.io.Serializable;
public class Publishers implements Serializable {
public int id;
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
<?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">
<hibernate-mapping>
<class name="com.hibernate.entity.Publishers" table="publishers" catalog="bookshop">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="native"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="Name" length="16" not-null="true" />
</property>
</class>
</hibernate-mapping>
<?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">
<hibernate-mapping>
<class name="com.hibernate.entity.Books" table="Books" catalog="bookshop">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="native"></generator>
</id>
<property name="title" type="java.lang.String">
<column name="title" length="16" not-null="true"></column>
</property>
<many-to-one name="Publishers" column="PublisherId" class="com.hibernate.entity.Publishers"></many-to-one>
</class>
</hibernate-mapping>
package com.hibernate.entity;
import java.io.Serializable;
public class Books implements Serializable {
private int id;
private Publishers publishers;
public Books(){}
public Publishers getPublishers() {
return publishers;
}
public void setPublishers(Publishers publishers) {
this.publishers = publishers;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
package com;
import org.junit.Test;
import com.hibernate.dao.BaseHibernateDAO;
import com.hibernate.entity.Books;
public class Select extends BaseHibernateDAO {
@Test
public void select() {
Books books = (Books) super.get(Books.class, 4939);
// 删除配置文件(Books.hbm.xml)的标签(many-to-one)属性(lazy)的话,就不显示下面语句。原因不明
System.out.println("name=" + books.getPublishers().getName());
}
}
分享到:
相关推荐
本话题主要探讨两种基本的关系映射类型:many-to-one(多对一)和one-to-many(一对多)。这两种关系映射是数据库中常见的关联类型,理解和掌握它们对于开发高质量的Java应用至关重要。 1. many-to-one关系 many-to...
"Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联。在这个主题中,我们将深入探讨这两种关系映射的原理、配置和实际应用。 一、一对一(one-to-one)与一对多(one-to-...
今天我们要讨论的是Hibernate框架中的一个关键概念——抓取策略,特别是针对"many-to-one"关系的抓取策略。这篇博客将深入剖析这个主题,帮助你更好地理解和应用Hibernate。 Hibernate是Java领域中最流行的对象关系...
标题"Hibernate one to many(many to one) 配置"涉及到的是关系型数据库在Java中的持久化框架Hibernate中的两种关联映射关系:一对一(One-to-One)和多对一(Many-to-One)。在数据库设计中,这种关系很常见,例如...
在Hibernate中,`one-to-many`关系是常见的实体间关系之一,表示一个实体可以与多个其他实体相关联。本文将深入探讨`Hibernate one-to-many`注解的使用和实现细节。 ### 一、`@OneToMany`注解概述 `@OneToMany`...
标题中的“Hibernate - one to many - update”指向的是一个关于Hibernate框架中的一对多关联关系在更新操作时的专题。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加关注业务逻辑...
在Java的持久化框架Hibernate中,"Many-to-One"关系是一种常见的关联映射类型,它表示一个实体(类)可以与多个其他实体实例相关联。在这个主题中,我们将深入探讨Hibernate如何处理这种关系,以及如何在实际编程中...
<one-to-many name="Employees" lazy="true"/> ``` 总结,NHibernate 通过配置文件或注解支持多种关系映射,包括一对一、一对多和多对多,以及懒加载机制。正确配置这些关系可以使得数据库操作更加灵活且高效。在...
《深入理解Hibernate:第三解——Many-to-One关系映射实战》 在Java世界里,ORM(Object-Relational Mapping)框架的出现极大地简化了数据库与Java对象之间的交互,而Hibernate作为其中的佼佼者,更是备受开发者青睐...
<one-to-many class="OrderLine"/> </hibernate-mapping>Analogous you can implement the mappings for the Customer entity <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:...
在配置`<many-to-one>`关系时,还可以指定级联选项,例如`cascade="save-update"`、`cascade="delete"`等,这些选项决定了在当前实体进行某些操作时,是否也对关联的实体执行相同的操作。这对于保持数据一致性非常...
<many-to-one name="address" unique="true" class="com.ambow.entity.Address" column="ADDRESSID" cascade="save-update" lazy="false"/> ``` 这里,`<one-to-one>`标签用于`Address`类,而`Company`类则使用`...
本篇文章将深入探讨Hibernate中的关联映射,特别是"Many to One"关系的映射。在数据库设计中,Many to One是一种常见的关系,即一个实体(表)可以与多个其他实体相关联,而另一个实体则只与一个实体相关联。 首先...
- `<many-to-one lazy="lazy">`:这是Hibernate映射文件中的配置语法,用于设置关联对象的懒加载属性。 ### 10. Spring配置文件的使用 **知识点概述:** Spring框架允许使用XML配置文件来定义应用程序的配置。 *...
1. 多对一(Many-to-One) 多对一关系意味着一个实体(如`Room`)可以被多个其他实体(如`User`)引用。在上面的例子中,多个学生(`User`)可以住在同一个寝室(`Room`)。在Java类中,`User`有一个`Room`属性,...
"Hibernate的关联映射"是Hibernate中的核心概念之一,用于模拟数据库中的关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-Many)四种关系。现在,让我们详细探讨...
这种一对一关联的方式比较特殊,它在两个表中都添加了一个外键,同时在配置文件中使用`<many-to-one>`代替`<one-to-one>`。虽然这种方式在官方文档中未明确提及,但在实践中也是可行的。 **配置文件** (`Course.hbm...
JPA提供了多种方式来映射实体之间的关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-Many)。 - **一对一(One-to-One)**:这种关系在两个实体之间建立一对一的...
`@OneToOne` 注解或者`<one-to-one>`元素用于标记映射关系,其属性如`name`定义了属性名,`class`指定了关联类,`cascade`定义了级联操作,`constrained`表示是否存在外键约束,`fetch`设置了数据获取策略,`lazy`...
在Java的持久化框架Hibernate中,一对多(Many-to-One)和多对一(One-to-Many)的关系映射是数据库关系模型中的常见关联类型。本文将深入探讨这两种关联方式在使用Hibernate时的配置,包括基于注解(Annotation)和...