Тип возврата Spring JPA Costum с присоединением - PullRequest
0 голосов
/ 15 апреля 2020

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".

1 Ответ

0 голосов
/ 15 апреля 2020

UserTransfer должен быть сущностью JPA -> аннотировать класс с помощью @Entity

->

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

Более того, не забывайте, что каждая сущность должна иметь @Id Пример: если u_email является первичным ключом, аннотируйте его @Id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...