`
lzj0470
  • 浏览: 1272188 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

many-to-one lazy

 
阅读更多
// 删除配置文件(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());
	}
	
}
分享到:
评论

相关推荐

    (4)Hibernate中的many-to-one和one-to-many关系

    本话题主要探讨两种基本的关系映射类型:many-to-one(多对一)和one-to-many(一对多)。这两种关系映射是数据库中常见的关联类型,理解和掌握它们对于开发高质量的Java应用至关重要。 1. many-to-one关系 many-to...

    Hibernate one-to-many / many-to-one关系映射

    "Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联。在这个主题中,我们将深入探讨这两种关系映射的原理、配置和实际应用。 一、一对一(one-to-one)与一对多(one-to-...

    day36 07-Hibernate抓取策略:many-to-one上的抓取策略

    今天我们要讨论的是Hibernate框架中的一个关键概念——抓取策略,特别是针对"many-to-one"关系的抓取策略。这篇博客将深入剖析这个主题,帮助你更好地理解和应用Hibernate。 Hibernate是Java领域中最流行的对象关系...

    Hibernate one to many(many to one) 配置

    标题"Hibernate one to many(many to one) 配置"涉及到的是关系型数据库在Java中的持久化框架Hibernate中的两种关联映射关系:一对一(One-to-One)和多对一(Many-to-One)。在数据库设计中,这种关系很常见,例如...

    Hibernate one-to-many-annotation

    在Hibernate中,`one-to-many`关系是常见的实体间关系之一,表示一个实体可以与多个其他实体相关联。本文将深入探讨`Hibernate one-to-many`注解的使用和实现细节。 ### 一、`@OneToMany`注解概述 `@OneToMany`...

    hiberante - one to many - update

    标题中的“Hibernate - one to many - update”指向的是一个关于Hibernate框架中的一对多关联关系在更新操作时的专题。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加关注业务逻辑...

    hibernate many to one

    在Java的持久化框架Hibernate中,"Many-to-One"关系是一种常见的关联映射类型,它表示一个实体(类)可以与多个其他实体实例相关联。在这个主题中,我们将深入探讨Hibernate如何处理这种关系,以及如何在实际编程中...

    NHibernate三种关系配置示例

    &lt;one-to-many name="Employees" lazy="true"/&gt; ``` 总结,NHibernate 通过配置文件或注解支持多种关系映射,包括一对一、一对多和多对多,以及懒加载机制。正确配置这些关系可以使得数据库操作更加灵活且高效。在...

    Hibernate之第3解之-hibernate_hibernate_many2one_1

    《深入理解Hibernate:第三解——Many-to-One关系映射实战》 在Java世界里,ORM(Object-Relational Mapping)框架的出现极大地简化了数据库与Java对象之间的交互,而Hibernate作为其中的佼佼者,更是备受开发者青睐...

    Lazy loading - eager loading

    &lt;one-to-many class="OrderLine"/&gt; &lt;/hibernate-mapping&gt;Analogous you can implement the mappings for the Customer entity &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;hibernate-mapping xmlns="urn:...

    hibernate_many2one

    在配置`&lt;many-to-one&gt;`关系时,还可以指定级联选项,例如`cascade="save-update"`、`cascade="delete"`等,这些选项决定了在当前实体进行某些操作时,是否也对关联的实体执行相同的操作。这对于保持数据一致性非常...

    hibernate关系映射

    &lt;many-to-one name="address" unique="true" class="com.ambow.entity.Address" column="ADDRESSID" cascade="save-update" lazy="false"/&gt; ``` 这里,`&lt;one-to-one&gt;`标签用于`Address`类,而`Company`类则使用`...

    hibernate 关联映射(一) many to one

    本篇文章将深入探讨Hibernate中的关联映射,特别是"Many to One"关系的映射。在数据库设计中,Many to One是一种常见的关系,即一个实体(表)可以与多个其他实体相关联,而另一个实体则只与一个实体相关联。 首先...

    1-Y2-Java-笔试.pdf

    - `&lt;many-to-one lazy="lazy"&gt;`:这是Hibernate映射文件中的配置语法,用于设置关联对象的懒加载属性。 ### 10. Spring配置文件的使用 **知识点概述:** Spring框架允许使用XML配置文件来定义应用程序的配置。 *...

    Hibernate 的关联映射

    "Hibernate的关联映射"是Hibernate中的核心概念之一,用于模拟数据库中的关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-Many)四种关系。现在,让我们详细探讨...

    JPA

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

    信息系统软件设计:第5章 Hibernate持久层技术(2).ppt

    `@OneToOne` 注解或者`&lt;one-to-one&gt;`元素用于标记映射关系,其属性如`name`定义了属性名,`class`指定了关联类,`cascade`定义了级联操作,`constrained`表示是否存在外键约束,`fetch`设置了数据获取策略,`lazy`...

    HIbernate关系映射

    这种一对一关联的方式比较特殊,它在两个表中都添加了一个外键,同时在配置文件中使用`&lt;many-to-one&gt;`代替`&lt;one-to-one&gt;`。虽然这种方式在官方文档中未明确提及,但在实践中也是可行的。 **配置文件** (`Course.hbm...

    Hibernate一对多(多对一)双向关联(annotation/xml)

    在Java的持久化框架Hibernate中,一对多(Many-to-One)和多对一(One-to-Many)的关系映射是数据库关系模型中的常见关联类型。本文将深入探讨这两种关联方式在使用Hibernate时的配置,包括基于注解(Annotation)和...

Global site tag (gtag.js) - Google Analytics