Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak odwołać się do identyfikatora rodzica w identyfikatorze dziecka za pomocą JPA/Hibernacji?

Mapowania powinny wyglądać jak poniżej:

@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;
}

Z ustawioną opcją Kaskada wystarczy wykonać wywołanie, aby zapisać firstClass:powiązana secondClass będzie utrwalana automatycznie - zakładając, że ustawiłeś obie strony relacji w swoim modelu w pamięci, tj.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić znacznik czasu w Oracle w określonym formacie?

  2. Kiedy PREPARE QUERY kończy się niepowodzeniem w PRO C?

  3. Napisz instrukcję INSERT z klauzulą ​​select zwracającą identyfikator w oracle

  4. czy klucz obcy zawsze odwołuje się do unikalnego klucza w innej tabeli?

  5. Zadzwoń do serwisu internetowego BI Publisher z ReportRawData