我有Order
和Dish
实体。Order包含一个Dish Integer的映射(Dish及其订购次数)。
但当我有一把钥匙作为一个实体时,我不知道在地图上面写什么。连接列应该是什么样子。
@Entity
public class Order {
@OneToMany(
mappedBy = "order",
cascade = CascadeType.ALL,
orphanRemoval = true)
private Map<Dish, Integer> dishesQuantity = new HashMap<>();
}
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public class Dish {
private Order order;
}
P. S.如果您能告诉我如果我跳过注释连接列会发生什么,我也将不胜感激。
试试这个
public class Order {
@OneToMany(
mappedBy = "order",
cascade = CascadeType.ALL,
orphanRemoval = true)
private Map<Dish, Integer> dishesQuantity = new HashMap<>();
}
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name ="dishes_quantity")
public class Dish {
private Order order;
}
正如我所知,使用@JoinColVIII
是映射外键。要使用@JoinColVIII注释,您可以设置foriegnkey名称。如果你不使用它。它将用相反实体字段的Entity_ID
自动执行。但是我通常会将@JoinColiv(name=")设置为映射字段。
最近,我收到了在代码中使用's的建议,或者在站点上看到了一些使用's的答案--应该是某种容器。但是--我在C++17标准库里找不到类似的东西。 那么这个神秘的是什么?如果它是非标准的,为什么(或何时)使用它是个好主意?
问题内容: 什么时候应该使用Apache Commons的Validate.isTrue,什么时候应该只使用’assert’关键字? 问题答案: 可以断言(实际上通常是断言),因此,例如,它们对于验证用户输入没有用。
问题内容: 我知道他们两个都禁用了Nagle的算法。 我什么时候应该/不应该使用它们中的每一个? 问题答案: 首先,不是所有人都禁用Nagle的算法。 Nagle的算法用于减少有线中更多的小型网络数据包。该算法是:如果数据小于限制(通常是MSS),请等待直到收到先前发送的数据包的ACK,同时累积用户的数据。然后发送累积的数据。 这将对telnet等应用程序有所帮助。但是,在发送流数据时,等待A
问题内容: 在该类中,有两个字符串,和。 有什么不同?我什么时候应该使用另一个? 问题答案: 如果你的意思是和则: 用于在文件路径列表中分隔各个文件路径。考虑在上的环境变量。您使用a分隔文件路径,因此在上将是;。 是或用于拆分到特定文件的路径。例如在上,或
我希望能够使用css或jquery对svg的各个部分/路径进行样式化/更改 经过一番搜索,我意识到用svg-xml无法做到这一点(不使用额外的js/jQuery脚本或其他脚本) 所以现在我将讨论内联svg 完整的标签应该是什么样子的?我是说正确的标记 这就是我所拥有的: null null 我甚至需要所有版本=“1.1”xmlns=“http://www.w3.org/2000/svg”xmlns
邮件列表和网上讨论中似乎经常出现的一个话题是攻读计算机科学学位的优点(或不足)。对于否定的一方来说,一个似乎一再出现的论点是,他们已经编码了一些年了,他们从来没有使用过递归。 所以问题是: 什么是递归? 何时使用递归? 为什么人们不使用递归?