sql >> Databáze >  >> RDS >> Mysql

Hibernujte OneToOne líné načítání a kaskádování

Měl jsem podobný problém. Existuje několik různých řešení, ale všechna představují zástupná řešení.

Krátká odpověď zní:Hibernate NEPODPORUJE líné vztahy jeden ku jednomu.

Dlouhá odpověď (řešení) je:

  1. Deklarujte vztah jeden k jednomu na jedné straně (dítě) a jeden k mnoha na druhé straně (rodič). Tedy parent.getchild() vrátí sadu, přesto bude moci používat líné načítání.

  2. Můžete zkusit, aby primární klíč sdíleli rodič a potomci, ale to by vyžadovalo, abyste změnili schéma.

  3. Můžete zkusit nakonfigurovat pohled ve vaší databázi odrážející tento vztah jeden k jednomu.



  1. Kód VBA pro přidání propojené tabulky s primárním klíčem

  2. Smazat dotaz nefunguje v mysql

  3. Mohu SSH do MySQL pomocí nástrojů GUI?

  4. mySQL Vrátí prvních 5 z každé kategorie