2016-06-12 14 views
0

ich das unter Repository definiert:Die Beziehung zwischen JPA respository Konfiguration und Einrichtung scannen

public interface ProductRepository extends JpaRepository<Product, Long> 

Wo die Produkt Klasse eine Einheit ist (kommentierten mit @Entity). Warum brauche ich auch die @EntityScan Annotation in meinem Projekt, um nach Entitäten zu suchen? Wenn ich diese Annotation nicht verwende, wird das ProductRepository das Produkt als Einheit nicht erkennen?

Antwort

1

Entitäten existieren nicht nur für sich. Sie leben als Ganzes und bilden ein Diagramm miteinander verbundener Entitäten.

Die PPV-Anbieter alle Einheiten beim Start wissen müssen alle benötigten Metadaten zu extrahieren, prüfen, ob alle Abhängigkeiten vorhanden sind (dh, wenn A eine Verbindung mit B, aber B nicht gefunden wird, gibt es ein Problem) Überprüfen Sie die benannten Abfragen usw. Das bedeutet, dass Sie zum Erstellen der EntityManagerFactory alle Entitäten bereitstellen müssen, die von der Anwendung verwendet werden. EntityScan wird verwendet, um sie im Klassenpfad zu finden.