如何 return Spring 引导模型中不存在的字段?
How to return fields in Spring Boot that is not present in the model?
所以我有一个用例,我想 return 一个 table 的所有行的特定属性。但是 table 中不存在该属性。它应该即时生成。
例如 - 名为 Student
的 table - 具有以下属性
* ID
* 姓名
现在,当我使用此模型 class 的存储库时,我想 return 所有数据行,包括 ID
和 Name
,但还要附加另一个属性 与每一行一起调用了 URL
。所以输出将是 -
- ID
- 姓名
- 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 所有只有 ID
和 Name
属性的行。如何计算存储库中的 URL 参数?
您可以添加一个临时字段(这意味着它不会映射到任何列并持久化):
public class StudentDetail {
@Id
private Long ID;
private String Name;
@Transient
private String url = // Here comes your implementation
}
所以我有一个用例,我想 return 一个 table 的所有行的特定属性。但是 table 中不存在该属性。它应该即时生成。
例如 - 名为 Student
的 table - 具有以下属性
* ID
* 姓名
现在,当我使用此模型 class 的存储库时,我想 return 所有数据行,包括 ID
和 Name
,但还要附加另一个属性 与每一行一起调用了 URL
。所以输出将是 -
- ID
- 姓名
- 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 所有只有 ID
和 Name
属性的行。如何计算存储库中的 URL 参数?
您可以添加一个临时字段(这意味着它不会映射到任何列并持久化):
public class StudentDetail {
@Id
private Long ID;
private String Name;
@Transient
private String url = // Here comes your implementation
}