【问题标题】:Spring JpaRepository how to query a @ManyToMany entitySpring JpaRepository 如何查询@ManyToMany 实体
【发布时间】:2016-03-16 02:57:21
【问题描述】:

我昨天遇到了类似的问题,how to write a query in JpaRepository,但现在我有一个不同的问题。类 User 和 Tag 依赖于 @manyToMany。

public class User {

@Id
@GeneratedValue
private int id;

@ManyToMany
private Set<UserTag> tags;

}

和用户标签:

@Entity
public class UserTag {

@ManyToMany
private Set<User> users;

} 有没有一种简单的方法可以编写一个基于用户 ID 返回所有用户标签的查询?我知道我在用户中有信息,但如果我创建一个公共

interface UserRepository extends JpaRepository<User, Integer>{

那我只能获取用户对象,不能获取标签?

【问题讨论】:

    标签: spring-data spring-data-jpa


    【解决方案1】:

    您可以进入UserRepository 其他对象然后User 的。

    @Query("SELECT u.tags FROM User u WHERE u.id = :id")
    public Set<UserTag> getUserTagsByUserId(@Param("id") int id);
    

    【讨论】:

    • 是的,这似乎可以完成这项工作 :) 谢谢
    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 2021-03-17
    • 2014-10-11
    • 1970-01-01
    • 2015-01-03
    • 2018-07-14
    • 2020-01-15
    • 2020-06-25
    相关资源
    最近更新 更多