当前位置: 首页 > 知识库问答 >
问题:

工作单位克隆中遇到的主键为空或零

昝枫
2023-03-14

我在日食中面临着一个常见但令人恼火的问题。我只是想用eclipseLink运行这个查询:

List organizationUnitEntityList=entityManager。createQuery(“从OrganizationUnitEntity o中选择o,其中o.unitId=?1”)。setParameter(1,userTypeDomain.getUnitId()。getResultList();OrganizationUnitEntity OrganizationUnitEntity=organizationUnitEntityList。得到(0);

//1作为参数传递

组织单位实体是:

公共类组织单元{

@Id
private int unitId;
private String unit;

    getters and setters...

}

但我得到的例外是:在工作单元克隆中遇到Null或零主键

现在,由于数据库中没有null或0主键,为什么会出现这个呢??

共有1个答案

宋嘉懿
2023-03-14

异常发生在哪里?您提到您正在执行一个查询,但它是否在执行查询之前尝试刷新?您可以尝试在查询之前调用flush,因为您的EM可能包含一个pk为0/null的实体,而它本不应该包含该实体。如果它发生在查询之后,请检查查询的SQL将返回什么结果。尝试将EclipseLink logging设置为finest:如果仍然有问题,请使用以下命令打印缓存中的内容:JPAHelper。getEntityManager(em)。getActiveSession()。getIdentityMapAccessor()。printIdentityMaps();

 类似资料:
  • 我们正在与Apache Cassandra 3.11合作,我们正在努力为DR情况做准备。例如,我们有两个通过快照备份的密钥空间。例如,通过Ansible: 现在,如果我们必须创建一个新集群并使用这些快照,根据我们的理解,我们需要执行以下操作: 创建新集群 (3) 创建密钥空间 通过快照 还原每个表 使用稳定加载器 每个节点(只有2个,第三个节点没有快照),然后 < li >节点工具修复 每个节点

  • 验证中介代码: 例外情况: 未捕获的异常{org.apache.axis2.transport.base.threads.nativeWorkerpool}java.lang.ClassCastException:org.apache.axiom.om.impl.llom.OmelementImpl不能在org.apache.axiom.soap.impl.llom.soapbodyImpl.ge

  • 在本文章教程中,我们将演示如何使用 命令。 注意:在开始学习本教程之前,先创建一个存储库,有关如何创建存储库,请参考: http://www.yiibai.com/git/git_create_repository.html 进入一个即将用于存放存储库的目录,作为一个演示,这里使用的目录是:D:\worksp,在此目录中,点击右键,在弹出的菜单中选择:Git Bash,如下图所示 - 弹出一个 G

  • 安装了插件,这样当我们签入时,执行一个构建,如果成功,则验证中的修改。如果构建失败,那么就不是。我的理解是,这是通过在中设置的工作来实现的。我们现在已经创建了一个新分支(),我想我需要克隆指向另一个分支的现有作业,以便在每次提交时执行相同的工作流和构建。有人能解释一下我是如何克隆这些工作的吗?我似乎看不到一种通过UI来完成的方法,甚至看不到一种通过UI列出作业的方法。

  • 我正在尝试使用Lombok的注释设置克隆,但我遇到了一个问题,它将继承的字段设置为null。为了演示,假设我有以下类层次结构: 当我尝试做: 两个<code>克隆。name</code>和<code>克隆。age返回null。允许这种构造吗?我如何让它工作?

  • 问题内容: 我需要一个简单的表,其中包含MySQL中的用户名和密码字段。由于用户名必须唯一,因此对我来说,将它们设置为主键是有意义的。 使用还是作为主键更好? 问题答案: 可能还只是使用用户ID索引,所以与vs / char / varchar相比,连接要快得多。如果您不小心扩展了架构的功能,那么现在添加所需的两秒钟时间可以为您节省很多时间。 要考虑的一些陷阱: 说我们在将来的日期添加一些表,如果