Ich verwende Hibernate und versuchen, die nächste Logik in meiner Entität für SELECT
Abfrage erstellen. Erstellen Sie eine Join-Spalte, in der, wenn der Wert von Professor name = NULL
, dann Wert des Namens des Lehrers auswählen.Hibernate Entity Join Ersatzwert2, wenn Wert1 NULL
-Code für Lehrertisch:
@Entity
@Table(name = "teacher")
public class Teacher {
@Id
@Column(name = "id_number)
private String id;
@OneToOne
@JoinColumn(name = "t_name")
private Professor name;
// Getters and Setters ...
}
-Code für Professor Tabelle:
@Entity
@Table(name = "professor")
public class Professor{
@Id
@Column(name = "id_number)
private String id;
@Column(name = "p_name")
private String name;
// Getters and Setters ...
}
Arbeits SQL-Abfrage Beispiel:
select
t.id_number as "Identification Number",
isnull(p.p_name, t.t_name) as "Name"
from teacher t
left join professor p
on t.t_name = p.p_name
where id_number in (23, 24, 25, 26, 27)
Was soll ich in meinen Entitäten ändern Logik zu replizieren der obigen SQL-Abfrage? Werde wirklich dankbar für jede Hilfe sein.
Vielen Dank für Ihre Hilfe. Ich finde eine zweite Lösung sehr nützlich. – Edster