我正在使用Spring框架构建REST API,但遇到了一个不那么有趣的问题,我似乎找不到解决方法。
假设我们有一个名为Table1的表格,其列包括Col1,Col2和Col3,并且我们有访问级别为1、2和3的用户。
只有访问级别为3的用户才能访问Col3以及所有其他列,其他用户只能访问其他内容。
此外,我希望API能够根据调用返回字段的子集。例如:如果调用URL /table/list?fl=col1,仅返回Col1的值。
我需要的是一种在API级别返回此特定数据子集的方法,显然Spring Data JPA不允许返回动态子集。
我想知道在完全放弃JPA或不必重写所有实体中的所有函数的情况下完成此操作的最干净的方式是什么。
假设我们有一个名为Table1的表格,其列包括Col1,Col2和Col3,并且我们有访问级别为1、2和3的用户。
只有访问级别为3的用户才能访问Col3以及所有其他列,其他用户只能访问其他内容。
此外,我希望API能够根据调用返回字段的子集。例如:如果调用URL /table/list?fl=col1,仅返回Col1的值。
我需要的是一种在API级别返回此特定数据子集的方法,显然Spring Data JPA不允许返回动态子集。
我想知道在完全放弃JPA或不必重写所有实体中的所有函数的情况下完成此操作的最干净的方式是什么。