ich meinen Frühling JPA-Repositorys bekam arbeiten, aber ich kann nicht benutzerdefinierte Methoden mit darin wie folgt ist mein einfaches RepositoryÄrger benutzerdefinierte Methoden Hinzufügen jap Repositories zum Frühling
@Repository
public interface UserRepository extends CrudRepository<JPA_Users, Long> {
List<JPA_Users> findByName(String Name);
}
dann in meiner Controller-Klasse erstellen i Variable CrudRepository erklären Repository;
und bekam es instanziiert
ApplicationContext context = new ClassPathXmlApplicationContext("beans1.xml");
repository = context.getBean(UserRepository.class);
Nun, da ich erwartete ich haben kann, dass durch repository.findByName mit und ich finde nicht, dass
auf die ich durch viele Artikel werde sie wollen Service und dann seine Implementierung und dann tun sie die Autowirkung ich bekomme keine dieser Ideen. bitte leite mich
Hinweis eine benutzerdefinierte JPA-Repository-Methode erklärt, dass ich XML, wo jpaVendorAdapter EntityManagerFactory etc deklariert sind und arbeiten, wie ich einfach Repository erwartet durch i CRUD
Shahzad
Bitte nicht mich Ihnen sagen, sind eine Instanz der Kontext tatsächlich zu schaffen wieder eine Abhängigkeit abzurufen? Es sei denn, Sie möchten seltsame Speicher-, Transaktions- und Nebenläufigkeitsprobleme, die Sie verwenden müssen, andernfalls verwenden Sie die Abhängigkeitsinjektion. –
Sie müssen die Variable wie das UserRepository-Repository nicht als CrudRepository-Repository deklarieren. Und wie M. Deinum erwähnt, müssen Sie nur einen Kontext mit all Ihren Beans erstellen - Repositories, Controller und was Sie sonst noch brauchen (im Gegensatz zum Erstellen des Kontexts innerhalb Ihres Controllers). – Michal
Michal Dank für meinen Fehler Benutzer-Repository unter Hinweis darauf gearbeitet und jetzt das Objekt findByName Funktion Aber jetzt habe ich ein paar mehr Probleme Hinweis i Funktion in Repository als Liste findByName (String Name) zu erklären; Ich habe den folgenden Anruf Iterable usrs = repository.findByName ("shahzad"); und ich habe erwartet, dass eine Liste von Datensätzen zurückgeben wird. Ich habe mehrere Datensätze mit Shahzad Name Spalte M.Deinum ich bin ein bisschen neu im Frühjahr und Java und in der Regel ich nur Schritt für Schritt Anweisungen folgen können Sie bitte geben Sie mir mehr Bildung –