gpt4 book ai didi

java - 如何在具有不同行的多对一关系字典表中?

转载 作者:行者123 更新时间:2023-11-29 00:23:25 25 4
gpt4 key购买 nike

我有一个问题。我在 Hibernate 中有一个多对一的关系 - 一个城市可以有很多学生。

我有这样的想法:

Student s = new Student("Mike", "Tyson");
City c = new City("London");

s.setCity(c);

session.save(c);
session.save(s);

而且效果很好:)

但是..当我想这样做的时候:

    Student s = new Student("Mike", "Tyson");
Student s1 = new Student("Mike", "Wilson");
City c = new City("London");
City c1 = new City("London");
s.setCity(c);
s1.setCity(c1);
session.save(c);
session.save(c1);
session.save(s);
session.save(s1);

我在 Cities 表中有两行同名。迈克泰森与他们中的一个联系在一起,迈克威尔逊与他们中的第二个联系在一起。我怎样才能消除这种行为?

最佳答案

当然你会得到两个同名的城市!您创建了两个同名的城市并存储了它们!为什么您认为有某种魔力可以统一这两个对象???

这个怎么样:

Student s = new Student("Mike", "Tyson");
Student s1 = new Student("Mike", "Wilson");
City c = new City("London");
s.setCity(c);
s1.setCity(c);
session.save(c);
session.save(s);
session.save(s1);

关于java - 如何在具有不同行的多对一关系字典表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20168373/

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