Первая сущность:
@Entity
@Table(name = "SCOL_INSCRIPTION_ETUDIANT")
public class ScolInscriptionEtudiant implements Serializable {
@EmbeddedId
ScolInscriptionEtudiantId id;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(referencedColumnName = "FSPN_KEY")
private ScolFormationSpecialisation scolFormationSpecialisation;
@Column(name = "FSPN_KEY")
private Long fspnkey;
Вторая сущность:
@Entity
@Table(name = "SCOLARITE.SCOL_FORMATION_SPECIALISATION")
public class ScolFormationSpecialisation {
@Id
@Column(name = "FSPN_KEY")
private Long fspnkey;
@OneToOne(mappedBy = "scolFormationSpecialisation")
private ScolInscriptionEtudiant scolInscriptionEtudiant;
Эти две таблицы имеют один и тот же столбец "fspnkey", который я хочу использовать для объединения данных.
Repository:
public interface StudentDetailRepository extends CrudRepository<ScolInscriptionEtudiant, Long> {
List<ScolInscriptionEtudiant> findAllByEtudnumero(String etudnumero);
При вызове хранилища генерируется эта ошибка:
Caused by: oracle.jdbc.OracleDatabaseException: ORA-00904: "SCOLINSCRI0_"."SCOL_FORMATION_SPECIALISATION_FSPN_KEY" : invalid identifier
Я следую этому руководству: https://www.baeldung.com/jpa-one-to-one
Вы видите, что не так в этом коде?