Maison développement back-end Tutoriel C#.Net hibernate单实体的级联查询

hibernate单实体的级联查询

Dec 20, 2016 pm 02:20 PM
hibernate

其实单实体的一对多和多对一和2个实体的用法是一样的,现在以user为例:

 

java代码:

 

package com.test.bean;

import java.util.Set;

public class User
{
 private Integer id;
 private String firstname;
 private String lastname;
 private Integer parentID;
 private int age;
 private Set childrens;
 private User user;

 

 public Set getChildrens() {
  return childrens;
 }

 public void setChildrens(Set childrens) {
  this.childrens = childrens;
 }

 public User getUser() {
  return user;
 }

 public void setUser(User user) {
  this.user = user;
 }

 public Integer getId()
 {
  return id;
 }

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

 public String getFirstname()
 {
  return firstname;
 }

 public void setFirstname(String firstname)
 {
  this.firstname = firstname;
 }

 public String getLastname()
 {
  return lastname;
 }

 public void setLastname(String lastname)
 {
  this.lastname = lastname;
 }

 public int getAge()
 {
  return age;
 }

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

 public Integer getParentID() {
  return parentID;
 }

 public void setParentID(Integer parentID) {
  this.parentID = parentID;
 }

}


对应的hbm文件:

<?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.test.bean.User" table="users">
  <id name="id" type="java.lang.Integer" column="id">
   <generator class="increment"></generator>
  </id>

  <property name="firstname" type="string" column="firstname"
length="50">
  </property>
  <property name="lastname" type="string" column="lastname"
length="50">
  </property>
  <property name="age" type="java.lang.Integer" column="age"></property> 

  <set name="childrens" inverse="true"
lazy="false" where=" age=4">
   <key>
    <column name="parentID" />
   </key>
   <one-to-many class="com.test.bean.User" />
  </set>
   <many-to-one name="user" column="parentID" class="com.test.bean.User"></many-to-one>  
  
 </class>
</hibernate-mapping>


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment intégrer Hibernate dans le projet SpringBoot Comment intégrer Hibernate dans le projet SpringBoot May 18, 2023 am 09:49 AM

Comment intégrer Hibernate dans le projet SpringBoot

Erreurs Java : erreurs de mise en veille prolongée, comment les gérer et les éviter Erreurs Java : erreurs de mise en veille prolongée, comment les gérer et les éviter Jun 25, 2023 am 09:09 AM

Erreurs Java : erreurs de mise en veille prolongée, comment les gérer et les éviter

Quelles sont les différences entre hiberner et mybatis Quelles sont les différences entre hiberner et mybatis Jan 03, 2024 pm 03:35 PM

Quelles sont les différences entre hiberner et mybatis

Comment effectuer des opérations de mise à jour d'insertion groupée dans Hibernate ? Comment effectuer des opérations de mise à jour d'insertion groupée dans Hibernate ? Aug 27, 2023 pm 11:17 PM

Comment effectuer des opérations de mise à jour d'insertion groupée dans Hibernate ?

Quelle est la méthode de mappage des relations un-à-plusieurs et plusieurs-à-plusieurs dans Java Hibernate Quelle est la méthode de mappage des relations un-à-plusieurs et plusieurs-à-plusieurs dans Java Hibernate May 27, 2023 pm 05:06 PM

Quelle est la méthode de mappage des relations un-à-plusieurs et plusieurs-à-plusieurs dans Java Hibernate

Obtenez une compréhension approfondie de la pile technologique du framework Java : explorez les frameworks Java courants tels que Spring MVC, Hibernate, MyBatis, etc. Obtenez une compréhension approfondie de la pile technologique du framework Java : explorez les frameworks Java courants tels que Spring MVC, Hibernate, MyBatis, etc. Dec 26, 2023 pm 12:50 PM

Obtenez une compréhension approfondie de la pile technologique du framework Java : explorez les frameworks Java courants tels que Spring MVC, Hibernate, MyBatis, etc.

Introduction au framework Hibernate en langage Java Introduction au framework Hibernate en langage Java Jun 10, 2023 am 11:35 AM

Introduction au framework Hibernate en langage Java

Comment fonctionne le cache Hibernate de deuxième niveau ? Comment fonctionne le cache Hibernate de deuxième niveau ? Sep 14, 2023 pm 07:45 PM

Comment fonctionne le cache Hibernate de deuxième niveau ?

See all articles