java - 如何通过 jpa 吸引参与者?

标签 java spring jpa

我有这个实体:

@Entity
@Table(name = "Participant")
public class Participant {

    @Column(name = "user")
    User user;

    @Column(name = "meet")
    Meet meet;

    @Enumerated(EnumType.STRING)
    @Column(name = "rol")
    Rol rol;

Meet 类是:

@Entity
@Table(name = "Meet")
public class Meet implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @Column(unique = true, name = "name")
    private String name;

    @Enumerated(EnumType.STRING)
    @Column(name = "state")
    private State state;

我想通过 session 获得参与者

@Query("SELECT p FROM Participant p where p.meet= :id")
    Participant findByMeet(@Param("id") Long id);

如何获取属于 session 的参与者列表

最佳答案

假设您在Participant中有一个Long@Id,它应该是这样的。

@Repository
public interface ParticipantRepository implements CrudRepository<Participant, Long> {
  List<Participant> findAllByMeet(Meet meet);
}

Spring Data 将为您动态提供实现。

关于java - 如何通过 jpa 吸引参与者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56229794/

相关文章:

java - 程序与 CountDownTimer 配合得很好,直到还剩 3 秒,然后它调用两次

java - 请求方法 'DELETE'不支持-reactjs + spring Boot

java - Spring Batch 中 map 的项目阅读器?

java - OneToMany spring 表单问题

jpa - JPQL 查询删除不接受声明的 JOIN?

java - 用点中心在 Java 中创建一个 Circle 类?

javascript - 以对象作为成员发布json请求对象

java - DB2 重音不敏感大写 JPA

mysql - java.lang.NullPointerException : Cannot invoke "com.proj.my.repository.OrderRepository.save(Object)" because "this.orderRepository" is null

java - 如何为其中的每个整数解析字符串(并避免非整数)?