我有大约30个表需要从XML文件中填充,我想使用JPA来实现这个目的。
现在我有30个带有@Entity注释的类,配置扫描实体和存储库;
此外,我还有:
并且:
现在我有30个带有@Entity注释的类,配置扫描实体和存储库;
此外,我还有:
@Repository
public interface MyRepository extends JpaRepository<MyEntity1, Long> {
}
还有(一些控制器):
@Autowired
public MyRepository myRepository;
...
...
MyEntity1 entity = new MyEntity(...);
myRepository.save(entity);
对于一个 @Entity
来说,这个方法可以正常运行,但是如果我有30个这样的实体类,我需要定义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