Hibernate @OneToOne mappedBy - PullRequest
       19

Hibernate @OneToOne mappedBy

0 голосов
/ 01 марта 2019

Я столкнулся со следующей проблемой: у меня есть одна таблица A и B с внешним ключом для таблицы A. У сущности есть следующее поле: A:

public class A{

    @Column(name = "id_adres", nullable = false)
    private Long idAddress;
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name = "id_adres", nullable = false)
    private Long idAddress;

У сущности B есть поле (среди прочих):

public class B{
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    @Column(name = "id_adres", nullable = false)
    private Long idAddress;
    @Column(name = "id_adres", nullable = false)
    private Long idAddress;

Как добавить поле типа B к объекту A?A:

@OneToOne(mappedBy = "idAddress")
private B b

Это решение не работает, поле B b в объекте A равно NULL после оператора запроса.

1 Ответ

0 голосов
/ 01 марта 2019

длинный не причина, по которой у меня тот же пример с длинной попыткой, такой:

public class UserToken {
    @OneToOne(targetEntity = User.class)
    @JoinColumn(nullable = false, name = "user_id")
    private long tokenId;

}

public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "user_id", unique = true, nullable = false)
    private long userId;

}
...