如何 return Spring 引导模型中不存在的字段?

How to return fields in Spring Boot that is not present in the model?

所以我有一个用例,我想 return 一个 table 的所有行的特定属性。但是 table 中不存在该属性。它应该即时生成。

例如 - 名为 Student 的 table - 具有以下属性 * ID * 姓名

现在,当我使用此模型 class 的存储库时,我想 return 所有数据行,包括 IDName,但还要附加另一个属性 与每一行一起调用了 URL。所以输出将是 -

URL 的数据可以即时生成 - 比如 = "example.com/"+ID

我该如何进行?

同model/Repository/Serviceclass这个实体如下-

实体学生

@Entity
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class StudentDetail {

            @Id
            private Long ID;
            private String Name; 

    }

存储库

@Repository
public interface StudentDetail  extends JpaRepository<StudentDetail , Integer> {

}

服务

@Override
    public List<StudentDetail> getStudentDetails() {
        List<StudentDetail> studentDetail = studentDetailsRepository.findAll();
        return studentDetail;
    }

该服务将 return 所有只有 IDName 属性的行。如何计算存储库中的 URL 参数?

您可以添加一个临时字段(这意味着它不会映射到任何列并持久化):

public class StudentDetail {

        @Id
        private Long ID;
        private String Name;
        @Transient
        private String url = // Here comes your implementation

}