sql >> Databáze >  >> RDS >> Oracle

Jak odkazovat na ID rodiče v ID dítěte pomocí JPA/Hibernate?

Mapování by mělo vypadat následovně:

@Entity
@Table(name = "MY_SCHEMA.MY_TABLE_A")
@Component
public class FirstClass implements Serializable {

    @Id
    @SequenceGenerator(name = "MY_SEQ", sequenceName = "MY_SCHEMA.MY_SEQ", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_SEQ")
    @Column(name = "MY_ID")
    private Long myId;

    @OneToOne(mappedBy = "firstClass", cascade = CascadeType.ALL)
    private SecondClass secondClass;
}

@Entity
@Table(name = "MY_SCHEMA.MY_TABLE_B")
@Component
public class SecondClass implements Serializable {

    @Id
    @JoinColumn(name = "MY_ID", referencedColumnName = "MY_ID")
    @OneToOne
    private FirstClass firstClass;
}

S nastavenou možností Kaskáda budete muset provést volání pouze pro uložení firstClass:přidružená secondClass bude zachována automaticky – za předpokladu, že jste ve svém modelu v paměti nastavili obě strany relaci, tj.

firstClass.setSecondClass(secondClass);
secondClass.setFirstClass(firstClass);


  1. Existuje nějaký důvod, proč používat primární klíč i jedinečný klíč společně ve stejném poli?

  2. Nastavte znakovou sadu a řazení tabulky v MariaDB

  3. Selhání dynamického Linq při použití pole Obsahuje proti Int

  4. Jak integrovat PostgreSql s EntityFramework 6.0.2?