Ich habe etwa 30 Tabellen, die ich aus einer XML-Datei füllen muss. Und ich möchte JPA für diesen Zweck verwenden.Spring dynamische JPA Repository Typ
Jetzt habe ich 30 Klassen mit @Entity
, config, die Entitäten und Repositorys scannt;
Auch ich habe:
@Repository
public interface MyRepository extends JpaRepository<MyEntity1, Long> {
}
und (einige Controller):
@Autowired
public MyRepository myRepository;
...
...
MyEntity1 entity = new MyEntity(...);
myRepository.save(entity);
Es arbeitet mit einem @Entity
in Ordnung, aber sollte ich definieren 30 Repositories für das?
Ich dachte, ich etwas tun könnte:
@Repository
public interface MyRepository<T> extends JpaRepository<T, Long> {
}
und dann:
@Autowired
public MyRepository<MyEntity1> myRepository1;
@Autowired
public MyRepository<MyEntity2> myRepository2;
aber das gab einen Fehler:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myRepository1': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object
Vergessen Sie nicht,/upvote Antworten zu akzeptieren, die Ihnen geholfen ... – Cepr0