基于用户数据的Spring REST存储库

时间:2017-08-10 17:29:44

标签: spring rest spring-boot

我正在为用户编写“业务活动”的应用编写代码。因此,每当新用户注册自己时,就会创建一个新的业务活动(或者用户可以加入活动的业务活动)。

在这个应用程序中有各种各样的实体,让我们拿一个:比萨饼。每个披萨都属于一个且只有一个商业活动,只属于一个用户。

当我向后端API点发送请求时,我发送令牌,系统获取用户和业务活动。

现在的问题是:如何从前端获取属于用户A的所有比萨饼以及仅发送授权令牌的相关商业活动BA?

My Repos编码如下

@RepositoryRestResource(exported = true)
public interface UserRepository extends PagingAndSortingRepository<User, Long> { 

}

@RepositoryRestResource(exported = true)
public interface PizzaRepository extends PagingAndSortingRepository<Pizza, Long> { 

}

1 个答案:

答案 0 :(得分:1)

  

每个披萨只属于一个商业活动,只属于一个用户。

这是否意味着Pizza和用户之间存在一对一的关系? (每个用户只有一个披萨)

如果是这样,您可以在披萨表中创建一个字段user_id 然后在您的Pizza Entity中添加属性

@OneToOne
@JoinColumn(name="user_id")
private User user;

并在您的用户实体中添加字段

@OneToOne(mappedBy="user")
private Pizza pizza;