首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate @OneToOne mappedBy

Hibernate @OneToOne mappedBy
EN

Stack Overflow用户
提问于 2019-03-01 19:14:30
回答 1查看 123关注 0票数 0

我正面临以下问题:我有一个表A和B,其中有一个指向表A的外键。一个实体有以下字段: A:

代码语言:javascript
复制
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实体有一个字段(以及其他字段):

代码语言:javascript
复制
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实体中?答:

代码语言:javascript
复制
@OneToOne(mappedBy = "idAddress")
private B b

此解决方案不起作用,A实体中的字段B b在查询语句后为空。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-01 20:58:55

long并不是我使用long try的相同示例的原因:

代码语言:javascript
复制
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;

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54943507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档