当前位置: 首页 > 知识库问答 >
问题:

JPA ManyToOne关系和外部表的问题

欧阳子石
2023-03-14

我读了很多问题,但还没有找到答案。

我有两个不同的表WeatherData:

@实体公共类WeatherData实现可序列化{

private static final long serialVersionUID = 14494984498L;

@Id
@GeneratedValue
private long id;

private LocalDateTime localDateTime;
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "city_id", referencedColumnName = "city_id")
private City city;
private static final long serialVersionUID = 5645010000464665328L;

@Id
@GeneratedValue
@Column(name = "city_id")
private int id;
@Column(name = "zip")
private int zip;
@Column(name = "city")
private String city;

public City() {

}

有人有主意吗?

谢谢

共有1个答案

古刚洁
2023-03-14

如果您可以共享您的代码,您是如何创建实体和与存储数据相关的,这可能有助于告诉确切的错误在哪里。然而:1。如果city实体提供了已经存在的id,那么它将不会在city表中创建任何条目。或者2。您可以尝试在WeatherData实体中的city字段上使用@Column注释的insertable=false属性,如果有一个用例中city对于所有情况都已经存在的话。

 类似资料:
  • 问题内容: 问题 我需要更好地了解有关何时可以在子查询中引用外部表以及何时(以及为什么)不适当的请求的规则。我在尝试重构的Oracle SQL查询中发现一个重复项,但是当我尝试将引用的表转换为分组的subQuery时遇到了问题。 以下语句可以正常工作: 不幸的是table2有时会有重复的记录,因此在将t2加入t1之前,我需要先对其进行汇总。但是,当我尝试将其包装在子查询中以完成此操作时,SQL引擎

  • 我的ImageRepository 谢谢你们的帮助!

  • 我们可以使用readResolve和WriteReplace方法来指定可外部化实例和可序列化实例的替换对象…… 只是想知道几件事: 1)对于可序列化的类,readObject(ObjectInputStream is)和writeObject(ObjectOutputStream OS)方法可以与readResolve()和writeReplace()结合使用吗?是否可以替换对象,然后使用read

  • 本文向大家介绍hive内部表和外部表的区别相关面试题,主要包含被问及hive内部表和外部表的区别时的应答技巧和注意事项,需要的朋友参考一下 解答: 内部表:加载数据到hive所在的hdfs目录,删除时,元数据和数据文件都删除 外部表:不加载数据到hive所在的hdfs目录,删除时,只删除表结构。

  • 我们正在从Oracle 11g迁移DB- 表有以下配置: 测试数据(用制表器代替^I): 当我删除LTRIM时,所有数据都在新数据库上读取(但我们需要保留LTRIM,因为输入文件包含不必要的空格)。我注意到一个字段的值为一个空格,它看起来会导致这个问题,但为什么只在新数据库上?有什么想法是什么原因或者如何轻松修复吗? 两个数据库上的NLS db/会话参数相同。。。但也许有一些全局参数会导致这个问题

  • 现在表1和表2没有使用外键的直接关系。对应的JPA实体如下所示: 我的代码看起来像: 则尝试使用以下方法获取值: Table2有大约6列带有@id注释,而我不能将它更改为只有两列带有@id注释。 请告诉我: > 如果有可能为我的方法1(select子句中的子查询)使用CriteriaBuilder编写代码。 请注意,我使用的是普通的JPAAPI。DB是Oracle11g。JDK版本为1.7。