Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用@query使用Spring数据创建自定义查询_Java_Spring - Fatal编程技术网

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);

我做了,但是我没有足够的代表来更改状态我做了,但是我没有足够的代表来更改状态