Java 使用@query使用Spring数据创建自定义查询
我有一个消息实体和一个管理实体。 信息是:Java 使用@query使用Spring数据创建自定义查询,java,spring,Java,Spring,我有一个消息实体和一个管理实体。 信息是: @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; @Column(name = "text") private String text; @OneToOne @JoinColumn(name = "id_from") private Admin idFrom; @OneToOne @JoinColumn(name = "id_too") private Adm
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "text")
private String text;
@OneToOne
@JoinColumn(name = "id_from")
private Admin idFrom;
@OneToOne
@JoinColumn(name = "id_too")
private Admin idToo;
管理员是:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "username")
private String username;
@Column(name = "password")
private String password;
@Column(name = "email")
private String email;
如何创建此查询:
select id_from, text from message
where id_from = from and id_too = too
or id_from = too and id_too = from;
使用@Query注释
大概是这样的:
@Query("SELECT m FROM Message m WHERE m.id_from = :from.id and m.id_too = :too.id or m.id_from = :too.id and m.id_too = :from.id")
List<Message> findMessages(@Param("from") Admin from, @Param("too") Admin too);
@Query(“从消息m中选择m,其中m.id_-FROM=:FROM.id和m.id_-too=:too.id或m.id_-FROM=:too.id和m.id_-too=:FROM.id”)
列出findMessages(@Param(“from”)Admin from、@Param(“too”)Admin too);
谢谢您@Query(“从消息m中选择m,其中m.idFrom.id=:fromId和m.idToo.id=:tooId或m.idFrom.id=:tooId和m.idToo.id=:fromId”)
@Query("SELECT m FROM Message m WHERE m.idFrom.id = :fromId and m.idToo.id = :tooId or m.idFrom.id = :tooId and m.idToo.id = :fromId")
List<Message> findMessages(@Param("fromId") Long fromId, @Param("tooId") Long tooId);
列出findMessages(@Param(“fromId”)Long fromId、@Param(“tooId”)Long tooId);
@Query(“从消息m中选择m,其中m.idFrom.id=:fromId和m.idToo.id=:tooId或m.idFrom.id=:tooId和m.idToo.id=:fromId”)
列出findMessages(@Param(“fromId”)Long fromId、@Param(“tooId”)Long tooId);
我做了,但是我没有足够的代表来更改状态我做了,但是我没有足够的代表来更改状态