大佬教程收集整理的这篇文章主要介绍了如何使用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?
目前,SDR团队表示“我们通常建议只使用Jackson mixins来挂钩自定义序列化器,自定义输出等.请参阅Spring RESTBucks的示例.”
以上是大佬教程为你收集整理的如何使用Spring数据REST公开自定义DTO crud存储库?全部内容,希望文章能够帮你解决如何使用Spring数据REST公开自定义DTO crud存储库?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。