我有大約30個需要從XML文件填充的表。我想用JPA來達到這個目的。Spring動態JPA存儲庫類型
現在我有30個類註解@Entity
,掃描實體和存儲庫的配置;
我也有:
@Repository
public interface MyRepository extends JpaRepository<MyEntity1, Long> {
}
和(某些控制器):
@Autowired
public MyRepository myRepository;
...
...
MyEntity1 entity = new MyEntity(...);
myRepository.save(entity);
它正常工作與一個@Entity
但我應該定義30個庫是什麼?
我想我可以做這樣的事情:
@Repository
public interface MyRepository<T> extends JpaRepository<T, Long> {
}
然後:
@Autowired
public MyRepository<MyEntity1> myRepository1;
@Autowired
public MyRepository<MyEntity2> myRepository2;
但給了一個錯誤:據
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
不要忘了接受/給予好評的答案,幫助你... – Cepr0