Извлечение данных из двух таблиц с аннотацией mapid - PullRequest
0 голосов
/ 21 мая 2018

У меня взаимно-однозначные отношения между двумя таблицами, я использую аннотацию @MapsId, чтобы две таблицы имели одинаковые идентификаторы, я могу сохранить в две таблицы с одинаковым идентификатором, и теперь возникают проблемы. Теперь я хочусделать запрос для получения данных из таблиц,

Я хочу, чтобы все пользователи, где userprofile.domain = "значение", Может ли кто-нибудь помочь мне, пожалуйста, с запросом?

таблица пользователей

public class User{

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
    @SequenceGenerator(name = "sequenceGenerator")
    private Long id;

    @NotNull
    @Column(length = 50, unique = true, nullable = false)
    private String login;
}

таблица userprofile

@Table(name = "userprofile")
public class Userprofile implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private Long id;

    @Column(name = "domain")
    private String domain;
}

1 Ответ

0 голосов
/ 21 мая 2018

Исправлено, заставить работать с

@Query("Select user from User user join Userprofile userprofile on user.id=userprofile.id AND userprofile.domain=:domain")
public Page<User> FindAllWithDomain(Pageable pageable,@Param("domain")String domain);
...