问题标签 [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 - java - 如何在JoinColumn java Spring boot中获取空值
目前,当我打电话给成员时,我得到了 plan_id 存在的值。我有 plan_id 在数据库中为空的用例。
需要获取所有记录group_id = 123 and plan_id = null and status = Constants.STATUS_ACTIVE
我可以通过对上述查询的任何更改来获取这些值吗?
java - 对同一字段使用 @Column 和 @JoinColumn 的最佳实践
我有两种不同的场景,我必须从一个或两个实体之间检索数据,它们之间有关系。
案例A)只想检索没有Level1信息的de level2,只有两个id。案例 B) 所有 Level2 和 Level1 信息。
这行得通,但我想知道这是否是一个好习惯。
谢谢
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 请我不确定实体之间使用的注释,所以我不知道我在做什么错?
问候
jpa - 我必须在哪一侧为这样的@OneToOne 关系定义@JoinColumn 注释?
假设我有一个如图 1 所示的关系(客户和 AtmCard 之间的@OneToOne,一方面是强制性的,另一方面不是)。
我是否正确地说要在 AtmCard 端强制执行客户的强制方面,我需要在未来定义 a@JoinColumn(nullable = false)
以及我的 @OneToOne 注释,如图 2 所示?
如果我没有将这个 @JoinColumn 注释定义optional
为 false,会发生什么?@JoinColumn(nullable = false) 到底是做什么的,为什么我应该只将它应用于所有 @OneToOne 和 @ManyToOne 关系?
作为参考,图 3显示了我在客户端的注释映射。谢谢!
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 它应该是这样的
感谢您的想法和想法!