Ich arbeite gerade an einem Projekt mit Spring Boot.Verwenden von CrudRepository zum Abrufen einer DiskriminatorSpalte im Spring Boot
Eine der Tabellen mit arbeite ich ein DiscriminatorColumn verwendet, wie folgt aus:
@Entity
@Table(name = "document_summary", uniqueConstraints = @UniqueConstraint(columnNames={"document_name", "document_type"}))
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "document_type", discriminatorType = DiscriminatorType.STRING)
public class DocumentSummary {
...
//no document type field
...
}
Wie Sie sehen können, auch wenn eine Spalte auf dem Tisch „document_type“ genannt wird, ist es nicht explizit als einzelnes Feld erstellt.
Normalerweise würde ich nur ein Repository wie folgt erstellen die Dokumentzusammenfassung aus dem databse abzurufen:
public interface DocumentSummaryRepository extends CrudRepository<DocumentSummary, Long> {
DocumentSummary findByDocumentType(String documentType);
}
In diesem Fall ist es eine Möglichkeit, Dokumentzusammenfassung zum Abrufen von Daten auf der Basis der Spalte document_type?
Danke.