我需要一些帮助,
要为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);
}`