我正在使用Spring Data JPA和Spring Data Rest将我的JPA实体公开为JPA服务。我的实体有几百个属性,oneTo(非常)与其他具有数百个属性的实体有很多关系。
我希望用户能够传递一个查询参数,允许他们只返回他们关心的JSON响应体的字段。在过去,我使用过IBM的Rational Team Concert REST API,它们允许调用者传入XPath查询来选择他们想要返回的字段。它们的XPath集成还允许调用者在各个字段上应用过滤逻辑。例如,以下是使用该API可能实现的功能:
workitem/workItemcreator/name='Bob Sacrem
我有一个简单的Spring应用程序,它包含Spring数据、JPA和Spring数据Rest模块。
Spring会自动公开JPA存储库,但当我向存储库中的自定义搜索方法发送HTTP请求时(该方法返回投影列表),则会得到Couldn't find PersistentEntity for type class com.sun.proxy.$Proxy117!。当我将方法的返回类型从投影列表更改为仅投影时,它就工作得很好。
人实体类
@Entity
public class Person {
@Id
@GeneratedValue
private Long id;
我们有两个具有客户端服务器架构的Spring应用程序。后端配置为Spring数据REST + JPA。前端应该使用后端公开的资源,并提供公共REST。
通过声明(例如,映射bean )可以让Spring数据从DTO自动映射域对象吗?
// JPA persistable
@Entity
public class Order { .. }
// Immutable DTO
public class OrderDto { .. }
// Is this somehow possible..
@RepositoryRestResource
public interface OrderDtoRe
MVC中的模型是否同时包含业务逻辑(算法和内容)和映射到数据库中实体表的类?具体地说,这些映射的类也称为模型,因为它们对某些数据进行建模。我的困惑是:模型是否包含业务逻辑?或者它只是实体?事实证明,它包含来自Mozilla docs的:Model: Manages data and business logic.
我被Java Spring项目的结构搞糊涂了。有控制器、服务(业务逻辑)、存储库(连接到数据库,也称为DAO)和模型类(控制器接收的对象类,通常映射到数据库实体)。让我们将其映射到MVC“组件”:
视图-不是在spring应用程序中;
控制器- Rest控制器(或者仅仅是控制器,取决
我正在尝试在Spring mvc应用程序中的两个控制器之间共享数据。
在控制器A中,我用@SessionAttributes({"mymodel1"})注释了类,并在接收第一个GET请求的方法中将其添加到ModelMap中:
model.addAttribute("mymodel1", MyModel1);
我现在想从控制器B读取myModel1。在这个控制器中,我有以下方法来截取POST请求,并且在其参数中已经有了一个不同的模型:
public String processSubmit(@ModelAttribute("mymodel2") M
是否可以在直接调用数据仓库方法时指定projection?以下是存储库代码-注意,我不想通过REST公开它,而是希望能够从服务或控制器调用它:
@RepositoryRestResource(exported = false)
public interface UsersRepository extends PagingAndSortingRepository<User, Long> {
@Query(value = "SELECT u FROM User u WHERE ....")
public Page<User> findEmp