Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用Spring数据REST公开自定义DTO crud存储库?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我不想暴露我的模型类(jpa实体),而是将它们的属性的不同子集暴露给不同的数据传输对象(DTO).
想法是DTO CrudRepository< -=""> JpaRepository< -="">实体,我想通过Spring Data REST公开DTO CrudRepository.

例:

实体:

@Entity
@Table(name = "groups")
public class Group {

    private Long id;
    private String name;
    private Set

JpaRepository:

@RepositoryRestresource(exported = falsE)
public interface GrouPDAo extends JpaRepository

DTO:

public class GroupWithoutRelationsDto {

    private Long id;
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @NotBlank
    public String getName() {
        return name;
    }

    public void setName(String Name) {
        this.name = name;
    }

}

DTO CrudRepository:

public interface GroupDtoDao extends CrudRepository

执行:

@Repository
public class GroupDtoDaoImpl extends GenericDtoDao

GenericDtoDao:

@NoRepositoryBean
public abstract class GenericDtoDao@H_696_74@

在这个例子中,我想用Spring数据REST公开GroupDtoDao.

在其他bean中,我可以自动装配GrouPDAo和GroupDtoDao,因此两者都由Spring的上下文管理.如果我没有使用@RepositoryRestresource(exported = falsE)注释GrouPDAo,那么JpaRepository将作为REST服务公开,所以我认为Spring数据REST配置得很好.

如何告诉它公开我的自定义CrudRepository?

@H_944_95@最佳答案
a JIRA issue澄清如何做到这一点.

目前,SDR团队表示“我们通常建议只使用Jackson mixins来挂钩自定义序列化器,自定义输出等.请参阅Spring RESTBucks的示例.”

大佬总结

以上是大佬教程为你收集整理的如何使用Spring数据REST公开自定义DTO crud存储库?全部内容,希望文章能够帮你解决如何使用Spring数据REST公开自定义DTO crud存储库?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。