通用存储库春季数据

时间:2019-06-22 13:58:33

标签: java spring spring-data-jpa spring-data

我需要一些帮助,
要为100个实体创建一个实体,我必须为每个实体创建一个存储库,因此我必须创建100个存储库。
是否可以建立一个通用存储库,在这种情况下,我可以将类的名称恢复为字符串,然后通过Class.forName(名称)将其转换为类。
例如:
class cls = Class.forName(名称);
然后我们可以通过cls获取Class ID的类型,
然后将我们的类和id作为参数发送到存储库。

谢谢

我需要类似的东西,但是我不知道如何从类中获取ID的类型

//我们的实体

`@Entity
public class Student implements Serializable {
    @Id
    private String id;
    private String name;
    private int age;
}`

//我们的存储库

`@Repository
public interface MyRepository<T, ID> extends CrudRepository<T, ID> {}`

//将字符串转换为类

` Class<?> cls = Class.forName(name);
 public void Create(cls, id) `

//我们的服务

`@Autowired
MyRepository repository;
    public void Create(T object, ID id) {
        repository<T, ID>.save(object);
    }`

0 个答案:

没有答案