问题标签 [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 回答
35 浏览

java - java - 如何在JoinColumn java Spring boot中获取空值

目前,当我打电话给成员时,我得到了 plan_id 存在的值。我有 plan_id 在数据库中为空的用例。

需要获取所有记录group_id = 123 and plan_id = null and status = Constants.STATUS_ACTIVE

我可以通过对上述查询的任何更改来获取这些值吗?

0 投票
0 回答
27 浏览

java - 对同一字段使用 @Column 和 @JoinColumn 的最佳实践

我有两种不同的场景,我必须从一个或两个实体之间检索数据,它们之间有关系。

案例A)只想检索没有Level1信息的de level2,只有两个id。案例 B) 所有 Level2 和 Level1 信息。

这行得通,但我想知道这是否是一个好习惯。

谢谢

0 投票
0 回答
28 浏览

spring-boot - @joinedcolumn 没有被 hibernate 正确映射

在使用休眠运行单元测试尝试对我的存储库(spring boot + jpa 应用程序)进行一些测试时,我遇到了一个问题。在我正在使用的配置下方它由 3 个实体记录、订购和状态组成:

我对记录存储库的单元测试如下:

运行测试时,我收到以下错误:

休眠:插入 T_ORDER (CUSTOMER_ID, CUSTOMER_ORDER_ID, EXTERNAL_ORDER_ID, INPUT_FILE_NAME, INPUTFILE_DATE, QUANTITY, STATUS_CODE, ID) 值 (?, ?, ?, ?, ?, ?, ?, ?) 2021-12-02 11:09:03.316 WARN 16512 --- [主] ohengine.jdbc.spi.SqlExceptionHelper:SQL 错误:23502,SQLState:23502 2021-12-02 11:09:03.316 错误 16512 --- [主] ohengine.jdbc.spi.SqlExceptionHelper: “STATUS_CODE”列不允许为 NULL;SQL 语句:插入 T_ORDER (CUSTOMER_ID, CUSTOMER_ORDER_ID, EXTERNAL_ORDER_ID, INPUT_FILE_NAME, INPUTFILE_DATE, QUANTITY, TATUS_CODE, ID) 值 (?, ?, ?, ?, ?, ?, ?, ?) [23502-200]

Hibernate 使用 NULL 作为状态代码(不是主键)的值而不是 Status.code 请我不确定实体之间使用的注释,所以我不知道我在做什么错?

问候

0 投票
1 回答
28 浏览

jpa - 我必须在哪一侧为这样的@OneToOne 关系定义@JoinColumn 注释?

假设我有一个如图 1 所示的关系(客户和 AtmCard 之间的@OneToOne,一方面是强制性的,另一方面不是)。

我是否正确地说要在 AtmCard 端强制执行客户的强制方面,我需要在未来定义 a@JoinColumn(nullable = false)以及我的 @OneToOne 注释,如图 2 所示

如果我没有将这个 @JoinColumn 注释定义optional为 false,会发生什么?@JoinColumn(nullable = false) 到底是做什么的,为什么我应该只将它应用于所有 @OneToOne 和 @ManyToOne 关系?

作为参考,图 3显示了我在客户端的注释映射。谢谢!

0 投票
0 回答
32 浏览

java - Hibernate:ManyToOne / 多个连接列与一列 nullable=true

我希望你能帮助我。

表 A 与表 B 有一个多列连接,其中一个 JoinColumns 可以为空...

在 TableB 对象中的列

  • TABLE_B#KEY1_TABLE_B(非空)
  • TABLE_B#KEY2_TABLE_B(非空)
  • TABLE_B#GROUP_TABLE_B(可为空)

被映射为字符串。touple KEY1_TABLE_B /KEY2_TABLE_B /GROUP_TABLE_B 是唯一键。

生成的SQL如下(略)

如果我直接写 SQL 它应该是这样的

感谢您的想法和想法!