问题标签 [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.
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。
nullpointerexception - 带有@JoinColumn 和 Play2 和 Ebean 的 NPE
我的实体中有以下属性:
当我刷新浏览器并尝试生成数据库迁移时,我得到以下堆栈跟踪:
如果我删除 @JoinColumn 批注,我的架构会正确迁移。如何在没有此错误的情况下将列指定为唯一?谢谢。
编辑 01/09/2014:添加生成的 ddl
这是生成的 ddl :
我希望生成的 ddl 包含以下内容:
constraint uq_user_id unique (user_id)
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。我的主要问题没有解决:
php - CakePHP,如何从另一个表中获取价值
我在模型上有 2 个表,表 1 和表 2 列在表 1
表 2 上的列
我想在 Table2 上显示 Table1 中的内容,如何加入列?
提前谢谢!
java - 在 JPA 中使用中间表连接(需要通过中间表的列对最终结果进行排序)
我可以使用像下面的代码这样的中间表来做一个可连接的:这是一个故事的关键字
在 Story.java 中
在关键字.java
表story
是keyword
和story_keywords
。现在我希望根据story_keywords 表(中间表)的“权重”列对关键字进行排序。请帮忙。
提前致谢。
hibernate - Hibernate - 使用 @JoinColumn 而不声明关系
是否可以在不声明关系的情况下在休眠中使用@JoinColumn?我需要知道是否可以在不声明关系的情况下映射对象。(我知道这违背了拥有 ORM 的目的,但我很好奇它是否可能)示例:
sql - 使用 JPA 从另一个表中获取记录
一段时间以来,我一直试图弄清楚如何做到这一点,但没有任何运气,并且在 Google 上搜索时也没有找到任何有用的东西。
我有三张桌子:
我还有以下 HOTEL DAO 模型:
使用 JPA,如何根据hotel_id和locale_id从表DESCRIPTION中检索数据以填充DAO 模型hotel中的描述?
jpa - JPA - 外键列表而不是多对多关系中的实体
我想从包含约会表和约会和房间连接表的现有数据库中导入数据。
我无权访问 Room 表。
对于我的申请,我有以下约会实体:
由于我只需要与约会关联的房间的外键值,因此我希望 Appointment 的实例包含这些外键的列表。
但是现在我收到以下错误消息:
我真的不明白是什么导致了这里的问题,也许有人知道解决方案?
也许使用 ORM 框架不是这种场景的正确方法,可能还有其他解决方案,但问题似乎很简单,我很好奇是否有可能将此 ManyToOne 关系映射到外键列表.
java - 在 JPA 中创建具有 joinColumn 的实体
我正在尝试创建一个实体 B,该实体 B 与另一个实体 A 的 Join 列具有另一个实体的主键。当我使用不在实体 A 中的值创建实体 B 时,我没有看到异常。这不应该由 JPA 自动处理吗?
实体的代码片段:
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”?或者任何其他方式来获得基于同一领域的订单?