gpt4 book ai didi

java - 工作单元克隆中遇到空或零主键

转载 作者:行者123 更新时间:2023-12-01 05:23:01 24 4
gpt4 key购买 nike

我在 eclipseLink 中面临一个常见但令人恼火的问题。我只是尝试使用 eclipseLink 运行此查询:

列表organizationUnitEntityList =entityManager.createQuery("从OrganizationUnitEntity o中选择o,其中o.unitId=?1").setParameter(1, userTypeDomain.getUnitId()).getResultList();OrganizationUnitEntityorganizationUnitEntity=organizationUnitEntityList.get(0);

//1 作为参数传递

OrganizationUnitEntity 是:

公共(public)类 OrganizationUnitEntity {

@Id
private int unitId;
private String unit;

getters and setters...

}

但我得到的异常(exception)是:工作单元克隆中遇到空或零主键

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

最佳答案

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

关于java - 工作单元克隆中遇到空或零主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com