gpt4 book ai didi

java - 连接两个表 Hibernate

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:10 25 4
gpt4 key购买 nike

我正在使用 Spring MVC + Hibernate(Spring 数据 jpa)。

这里我不知道如何在 Hibernate 中为以下场景创建表。

我有两个表:

1) 用户详细信息

2) 分支机构

现在,对于每个用户,都有一个branch 字段,该值应该来自Branch 表

我了解 hibernate 中的OneToOne。但它会在 Branch 表中为用户分支字段插入一个新条目。我想要的是,当我在 User 表中保存用户详细信息时,分支详细信息应该只是 Branch 表中匹配行的引用。

提前谢谢你

最佳答案

假设您的分支可以通过名称来识别:

UserDetails user = new UserDetails();
...
user.setBranch(branchRepository.findOneByName());
...
userDetailsRepository.save(user);

拥有:

@Entity
public class UserDetails {
@Id
@GeneratedValue
Long id;

@ManyToOne
Branch branch;
...
}

@Entity
public class Branch {
@Id
@GeneratedValue
Long id;
...
}

public interface BranchRepository extends Repository<Branch, Long> {
...
}

public interface UserDetailsRepository extends Repository<UserDetails, Long> {
...
}

关于java - 连接两个表 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45433931/

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