如何在 Spring 中从 @ManyToOne 关联获取对象

问题描述 投票:0回答:1

我有两个实体:Galaxy

@Entity
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Table(name = "galaxies")
@Builder(toBuilder = true)
public class Galaxy {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "galaxy_id")
    private Long id;
    
    @Column(name = "name")
    private String name;
    
    @OneToMany(mappedBy = "galaxy")
    private List<Planet> planet;

}

还有星球

@Entity
@Table(name = "planets")
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class Planet {
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    
    @Column(name = "name")
    private String name;
    
    @ManyToOne(fetch = FetchType.EAGER, optional = false)
    @JoinColumn(name = "galaxy_id")
    @JsonBackReference
    private Galaxy galaxy;

}

在这种情况下,一个星系可以有多个行星,但一颗行星可以位于一个星系中。我可以看到星系及其行星

但是我看不到下面的行星属于哪个星系

是否可以在邮递员中显示行星实体中的银河实体?

非常感谢!

spring spring-boot spring-data-jpa spring-data
1个回答
0
投票

我不确定您在第二个 api 中使用的代码是什么。但似乎你正在返回行星实体而不是返回星系实体。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.