gpt4 book ai didi

java - 带连接的 Spring JPA Costum 返回类型

转载 作者:行者123 更新时间:2023-12-01 17:24:54 24 4
gpt4 key购买 nike


public class UserTransfer{
private String u_email;
private String u_password;

public UserTransfer(String u_email,String u_password) {
this.u_email=u_email;
this.u_password=u_password;
}

public String getU_email() {
return u_email;
}

public void setU_email(String u_email) {
this.u_email = u_email;
}

public String getU_password() {
return u_password;
}

public void setU_password(String u_password) {
this.u_password = u_password;
}
}
@Repository
public interface UserTransRepositiory extends JpaRepository<UserTransfer, String> {

@Query(value ="SELECT " + "new paddelec.backend.model.UserTransfer(u.u_email,u.u_password)"
+" FROM tokens t JOIN users u ON t.u_email=u.u_email WHERE t.token= ?1")
UserTransfer findByToken(String Token);
}

这是我尝试生成 UserTranfer 对象的代码。常规的 TokenTransfer 和 User Repository 工作得很好。但在这里我得到了“java.lang.IllegalArgumentException:不是托管类型:*.UserTransfer”异常。

最佳答案

UserTransfer 必须是 JPA 实体 -> 使用 @Entity 注释该类

->

@Entity
public class UserTransfer{
private String u_email;
private String u_password;

此外,不要忘记每个实体都必须有一个 @Id 。示例:如果 u_email 是主键,则用 @Id

进行注释

关于java - 带连接的 Spring JPA Costum 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61224255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com