为什么 JPA 更新 OrderColumn 而不是在创建时设置它?

2024-04-07

我想在 OrderColumn 上的表中添加 NOT NULL 约束。使用约束运行我的代码时出现约束违规错误。在没有约束的情况下运行,我发现该行首先在没有 OrderColumn 的情况下插入,然后立即使用正确的 OrderColumn 进行更新。这种行为有原因吗?

我的实体管理 OrderColumn:

@Entity
@Table(name="INSPECTION")
public class Inspection implements Serializable
{
    ...
    @OneToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE}, orphanRemoval=true)
    @OrderColumn(name="LIST_INDEX", nullable=false)
    @JoinColumn(name="INSPECTION_ID")
    private List<RecommendationInstance> recommendations;
    ...
}

这个问题源于为什么 JPA 在基本用例中忽略我的 @OrderColumn? https://stackoverflow.com/questions/23545352/why-is-jpa-ignoring-my-ordercolumn-in-a-basic-use-case我很困惑为什么我的 OrderColumn 没有被插入。可以在那里看到其他代码示例。


这里的问题是,RecommendationInstance 实体是一个单独且独立的实体,没有订单列的映射。 Eclipselink 旨在仅从实体本身创建插入。有一个功能请求要求 eclipselink 存储语句并在处理其他映射时添加到它们中,但我仍然没有方便。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 JPA 更新 OrderColumn 而不是在创建时设置它? 的相关文章

  • java.lang.VerifyError:JVMVRFY012堆栈形状不一致;

    在 WAS 8 5 5 中部署 Maven 项目时出现以下错误 我在WAS中安装了JDK 1 6和1 7 错误500 org springframework web util NestedServletException 处理程序处理失败
  • 在 Java 正则表达式中获取多个模式的重叠匹配

    我有同样的问题这个链接 https stackoverflow com questions 18751486 matching one string multiple times using regex in java 但有多种模式 我的正
  • 使类只能从特定类实例化

    假设我有 3 节课class1 class2 and class3 我怎样才能拥有它class1只能通过实例化class2 class1 object new class1 但不是 class3 或任何其他类 我认为它应该与修饰符一起使用
  • 如何作为应用程序发布到页面?

    所以 我有一个应用程序 Facebook 应用程序实体 并且我有一个页面 我想使用应用程序通过java代码 通过restfb或任何其他建议 发布到页面 看起来我错过了页面授予应用程序发布权限的阶段 不知道该怎么做 谢谢你们 乌里 您只能 作
  • 查询 MongoDB 集合中的字段。

    我正在尝试查询 mongodb 集合中的特定字段 这是我的代码和输出 Mongo m new Mongo DB db m getDB mydb DBCollection coll db getCollection student addin
  • 运行 java -jar 时出现 java.lang.ClassNotFoundException

    我正在使用 ant 来构建我的build xml文件 它编译正常 但随后得到运行时java lang NoClassDefFoundError通过 运行生成的 jar 时java jar my jar jar 似乎这个问题出现了很多 但没有
  • 这个等待通知线程语义的真正目的是什么?

    我刚刚遇到一些代码 它使用等待通知构造通过其其他成员方法与类中定义的线程进行通信 有趣的是 获取锁后 同步范围内的所有线程都会在同一锁上进行定时等待 请参见下面的代码片段 随后 在非同步作用域中 线程执行其关键函数 即 做一些有用的事情1
  • 如何在 MSSQL 中获取 CURRENT_DATE?

    我正在使用 jpa 3 o 和 Hibernate 我有一个命名查询 SELECT COUNT wt id FROM WPSTransaction wt WHERE wt createdDate gt CURRENT DATE WPSTra
  • JavaFX使节点覆盖父节点边框颜色

    我有一个如下所示的节点 仅使用 css 我希望标签覆盖其父边框颜色 因此标签下方的边框颜色部分变得不可见 我用来制作这个边框的CSS代码 fx border color black fx border width 3 fx border r
  • 无法从资源加载图片

    So I am trying to load a image file from a resource so that when I export my application into a jar file it could be use
  • 确定序列化对象的类型

    我需要通过套接字发送消息 从用户到引擎的请求 以及从引擎到用户的响应 所以流程本质上是 serialized request Server lt network gt Client serialized response request r
  • java setFullScreenWindow 在 Mac 中隐藏登录对话框

    我使用的是全屏窗口 类似于屏幕保护程序 使用这里的方法 GraphicsEnvironment getLocalGraphicsEnvironment getDefaultScreenDevice setFullScreenWindow t
  • 拆分/标记化/扫描字符串并注意引号

    Java中是否有默认 简单的方法来分割字符串 但要注意引号或其他符号 例如 给定以下文本 There s a man that live next door in my neighborhood and he gets me down Ob
  • JUNIT 测试 void 方法

    我有一个充满 void 方法的 java 类 我想进行一些单元测试以获得最大的代码覆盖率 例如我有这个方法 protected static void checkifValidElements int arg1 int arg2 metho
  • 在 Java 中创建 XML 文件的最佳方法是什么?

    我们目前使用 dom4j 来创建 XML 文件 不过 我猜现在有更好的东西了 如果我们使用的是 Java 1 6 或更高版本 那么在编写 XML 文件时最好使用什么类 运行速度最快 使用简单 我不需要构建一个 DOM 然后编写整个 DOM
  • Java 中 JButton 的击键/热键

    最初我使用 JMenu 并建立热键以使用加速器工作 它运行得很好 现在我想在 JButton 中实现相同的行为 但我陷入困境 这是我编写的代码 请分享您的想法 以便我可以走上正确的道路 import javax swing import j
  • 如何以编程方式创建 CardView

    我正在开发一个 Android 应用程序Java Android Studio 我想在活动中创建CardView以编程方式 我想将以下属性设置为CardView layout width wrap content layout row 0
  • 如何使用Gson仅从Json反序列化某些特定字段?

    我有以下 JSON 字符串 channel bvmt initValues data value instrumentIds TN0007250012 TN0007500010 instruments mnemonic ADWYA marc
  • java中使用多线程调用同一类的不同方法

    我有一个类 如下所示 具有三种方法 public class MyRunnable implements Runnable Override public void run what code need to write here to c
  • java.lang.IllegalStateException - 提交响应后无法创建会话

    我在我的项目中使用 JSF PrimeFaces 我为此准备了一个Maven项目 当我编译项目并加载主页后 我收到以下异常 java lang IllegalStateException Cannot create a session af

随机推荐

  • 使用 CMake 添加仅标头依赖项

    我有一个简单的项目 需要三个仅头文件库才能编译 网络套接字 https github com zaphoyd websocketpp spdlog https github com gabime spdlog and 恩洛曼 json ht
  • Visual Studio 2015 IIS Express 500 错误

    我有一个 ASP Net 网站项目 我正在将其迁移到 Net 4 6 1 我已经安装了 Visual Studio 2015 Community 并且已成功编译并构建了网站及其组件 DLL 当我尝试使用 IIS Express 通过 F5
  • 如何使用循环将字符串连接成一个?

    有人可以帮我解决字符串连接问题吗 我从寄存器读取数据 它的函数 utf regAddr length 我得到带有十进制数字的表格 然后将其转换为十六进制并循环字符串 我需要将这些字符串连接成一个 Lua中没有像 这样的操作符 functio
  • 在 Lisp 解释过程中,“读者”的任务是什么?

    我想知道 读者 在解释 编译 Lisp 程序期间的目的 或者更准确地说 是 读者 的任务 从我刚刚完成的问题前研究来看 在我看来 读者 特别是本例中的 Clojure 可以被视为 语法预处理器 它的主要职责是读取器宏和原始形式的扩展 所以
  • 通过引用传递 - 为什么调用这个析构函数?

    我找不到 在关于析构函数调用主题的许多问题中 任何与我的情况完全相同的问题 当传递的参数是引用时 为什么会调用析构函数 我将注释 主要在 main 中 放在我认为执行输出的代码行下 struct X simple test class in
  • 从 CLR 样式类型全名获取 C# 样式类型引用

    给定通过反射找到的 NET 类型对象 是否可以将此类型漂亮地打印或反编译为 C 声明 同时考虑到 C 类型别名等 例如 Int32 gt int String gt string Nullable
  • 我如何覆盖Mage_Core_Controller_Request_Http

    我对 Mage Core Controller Request Http 做了一些更改 但在使用 magento 分发的文件中 我知道这不是最好的方法 但我无法弄清楚如何覆盖控制器目录中的文件 我可以找到如何覆盖控制器目录中的文件 谁能告诉
  • Pyspark 创建时间戳列

    我使用的是火花2 1 0 我无法在 pyspark 中创建时间戳列 我正在使用下面的代码片段 请帮忙 df df withColumn Age lit datetime now 我正进入 状态 断言错误 col 应该是 Column 请帮忙
  • 每次重新加载项目时,Unity 中的 Csproj 文件都会更改

    我想更改我的统一项目的 csproj 文件 以便能够访问特定的库this https stackoverflow com questions 5694 the imported project c microsoft csharp targ
  • iPad 上的 MPMoviePlayerController 支持哪些视频格式?

    当您使用 iTunes 将视频与 iPhone 同步时 如果我没记错的话 保存的视频宽度始终不超过 640 像素 iPad 怎么样 iTunes 与 iPad 同步的视频有多大 1024x768 如果视频尺寸低于 1024x768 怎么办
  • python virtualenv:为什么我仍然可以在 clean/new virtualenv 中导入旧模块

    我正在开始一个新的 Python 项目 我想与虚拟环境有一个干净的开始 设置完后 我仍然可以导入尚未为新 virtualenv 安装的旧模块 为什么 我创建了一个 virtualenv virtualenvs mynewproject no
  • 在Python中从Excel中获取文本框值

    我有一个 Excel 文件 data xlsx 以下模式 https i stack imgur com eYsW2 png我需要从该 Excel 文件内的文本框中读取一个值 我目前正在使用 pandas 库 并尝试获取该值 但不幸的是找不
  • 如何在 UIWebview 中保持登录会话?

    我在我的应用程序中使用 UIWebView 我想在第一个 webview 上加载一个 URL 用户可以从该 URL 登录他的帐户 登录后 用户退出 Web 视图并在 iOS 原生视图中执行其他操作 稍后当他调用相同的 URL 时 他必须登录
  • Java 集合的添加、删除方法

    为什么该方法add
  • 使用webclient上传文件时如何指定表单参数

    如标题 使用webclient上传文件时如何指定附加表单参数 你不能用WebClient 您需要手动生成multipart form data要求 这是一个例子 https stackoverflow com questions 32749
  • 如何在 Eclipse 项目中实现属性页

    这是交易 我以编程方式在 eclipse rcp 中创建一个项目 然后我向它添加一些持久属性 现在我想右键单击项目资源管理器视图中的项目 然后单击属性选项卡 应该有我的属性页 这是我所拥有的
  • 从 Angular 2 打字稿中的复选框获取值

    我正在使用 Angular 2 Typescript 我面临一个问题 我需要提交包含复选框的表单 我需要复选框属性中的值 复选框是动态的 因此可以有任意数量的复选框 div class checkbox div class col sm 4
  • 打印出人类可读的列表内容 C#

    我对 C 非常陌生 我想打印出列表的内容 以便在用户选择我的 switch 语句的第 3 个情况时 存储在seatBooked 中的信息将为用户显示 我的代码如下 using System using System Collections
  • VBScript/IIS - 如何为特定网站自动设置 ASP.NET 版本

    我需要编写在 IIS 6 0 上创建应用程序池和网站的脚本 我已经能够使用 adsutil vbs 和 iisweb vbs 创建这些 但不知道如何将我刚刚创建的网站的 ASP NET 版本设置为 2 0 50727 0 理想情况下 我想使
  • 为什么 JPA 更新 OrderColumn 而不是在创建时设置它?

    我想在 OrderColumn 上的表中添加 NOT NULL 约束 使用约束运行我的代码时出现约束违规错误 在没有约束的情况下运行 我发现该行首先在没有 OrderColumn 的情况下插入 然后立即使用正确的 OrderColumn 进