问题标签 [joincolumn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1723 浏览

java - JPA 问题 2 属性映射到同一列 InvalidStateException:尝试将列设置为两个不同的值

我有以下问题,

我有以下课程:

编辑:

B类有一个复合键,我们首先创建了数据库方案,所以我们必须定义映射的列名。

现在的问题是,如果我们像这样持久化 C 类的一个实例:

然后我们得到以下错误:

原因:<openjpa-2.2.0-r422266:1244990 致命用户错误> org.apache.openjpa.persistence.InvalidStateException:尝试将列“C.A_FK”设置为两个不同的值:(null)“null”,(类java.lang.String)"TEST_ID" 当您未能设置对象之间的双边关系的两侧,或者当您将不同的字段映射到同一列时,可能会发生这种情况,但您没有将这些字段的值保留在同步。

由于属性 b 为 null 并且设置了 a 的值,jpa 尝试将 b 的 A_FK 设置为 null 并将 a 的“TEST_ID”设置为。

如果设置了 a 和 b 或者两者都为 null,则它可以正常工作,但如果只设置了其中一个则不会。

有解决这个问题的方法吗?我们预计,如果 b 为空,则忽略 JoinColumns,或者在带注释的属性为空的情况下可以禁用它们。

我们使用 OpenJPA 2.2.0。

0 投票
1 回答
642 浏览

nullpointerexception - 带有@JoinColumn 和 Play2 和 Ebean 的 NPE

我的实体中有以下属性:

当我刷新浏览器并尝试生成数据库迁移时,我得到以下堆栈跟踪:

如果我删除 @JoinColumn 批注,我的架构会正确迁移。如何在没有此错误的情况下将列指定为唯一?谢谢。

编辑 01/09/2014:添加生成的 ddl

这是生成的 ddl :

如我们所见,用户有一个外键

我希望生成的 ddl 包含以下内容: constraint uq_user_id unique (user_id)

0 投票
1 回答
2418 浏览

hibernate - 使用 JPARepository、@OneToMany <=> @ManyToOne 持久化对象时字段未初始化

我有以下实体: MissionInfo:

使命:

正如我在这个计划所有者方面的理解 - MissionInfo

我使用以下代码进行保存: MissionInfo info = new MissionInfo();

正确保存对象树,createdMissionInfo 有一个任务列表。但是在保存单个任务对象(createdMissionInfo.getMissions().get(0))后,missionInfoId 和missionInfo 中有NULL。

是否可以调整保存后将具有实际值的 jpa/hibernate 实体?像这样:

谢谢!

更新:

我根据 kostja 评​​论更正实体:

但是当我使用此代码保存时:

sql 外键 'mission_info_id' 为 NULL。我的主要问题没有解决:

0 投票
1 回答
2082 浏览

php - CakePHP,如何从另一个表中获取价值

我在模型上有 2 个表,表 1 和表 2 列在表 1

表 2 上的列

我想在 Table2 上显示 Table1 中的内容,如何加入列?

提前谢谢!

0 投票
0 回答
365 浏览

java - 在 JPA 中使用中间表连接(需要通过中间表的列对最终结果进行排序)

我可以使用像下面的代码这样的中间表来做一个可连接的:这是一个故事的关键字

在 Story.java 中

在关键字.java

storykeywordstory_keywords。现在我希望根据story_keywords 表(中间表)的“权重”列对关键字进行排序。请帮忙。

提前致谢。

0 投票
1 回答
1358 浏览

hibernate - Hibernate - 使用 @JoinColumn 而不声明关系

是否可以在不声明关系的情况下在休眠中使用@JoinColumn?我需要知道是否可以在不声明关系的情况下映射对象。(我知道这违背了拥有 ORM 的目的,但我很好奇它是否可能)示例:

0 投票
2 回答
3350 浏览

sql - 使用 JPA 从另一个表中获取记录

一段时间以来,我一直试图弄清楚如何做到这一点,但没有任何运气,并且在 Google 上搜索时也没有找到任何有用的东西。

我有三张桌子:

我还有以下 HOTEL DAO 模型:

使用 JPA,如何根据hotel_idlocale_id从表DESCRIPTION中检索数据以填充DAO 模型hotel中的描述

0 投票
1 回答
2977 浏览

jpa - JPA - 外键列表而不是多对多关系中的实体

我想从包含约会表和约会和房间连接表的现有数据库中导入数据。

我无权访问 Room 表。

对于我的申请,我有以下约会实体:

由于我只需要与约会关联的房间的外键值,因此我希望 Appointment 的实例包含这些外键的列表。

但是现在我收到以下错误消息:

我真的不明白是什么导致了这里的问题,也许有人知道解决方案?

也许使用 ORM 框架不是这种场景的正确方法,可能还有其他解决方案,但问题似乎很简单,我很好奇是否有可能将此 ManyToOne 关系映射到外键列表.

0 投票
1 回答
52 浏览

java - 在 JPA 中创建具有 joinColumn 的实体

我正在尝试创建一个实体 B,该实体 B 与另一个实体 A 的 Join 列具有另一个实体的主键。当我使用不在实体 A 中的值创建实体 B 时,我没有看到异常。这不应该由 JPA 自动处理吗?

实体的代码片段:

0 投票
1 回答
14035 浏览

hibernate - Hibernate @ManyToMany joinTable - OrderBy 使用连接表的字段

有3张表:

TABLE_A
ID_A
字段
1 字段 N

TABLE_B
ID_B
字段
1 字段 N

TABLE_A_B
ID_A
ID_B
订单字段

但它不起作用,而是出现运行时错误:

Hibernate 搜索 TABLE_B 中的字段。是否可以使用连接表的字段在多对多关系中使用“OrderBy”?或者任何其他方式来获得基于同一领域的订单?