今天做价格策略,报如下异常:
org.springframework.orm.hibernate3.HibernateObjectRetrievalFailureException: No row with the given identifier exists
查了下,发现我的Model是这样写的:
@ManyToOne(fetch = FetchType.EAGER , targetEntity=TProductType.class)
@JoinColumn(name = "PRODUCT_NUM", unique=true, nullable = false, insertable = false, updatable = false)
public TProductType getProductType() {
return productType;
}
@ManyToOne(fetch = FetchType.EAGER, targetEntity=TCommissionType.class)
@JoinColumn(name = "TYPE_NUM",nullable = false, insertable = false, updatable = false)
public TCommissionType getCommissionType() {
return commissionType;
}
其中productType和commissionType映射为联合主键(分别为PRODUCT_NUM、TYPE_NUM),分别从TProductType表、TCommission表引用主键。
一种策略对应1W中产品,即TYPE_NUM是可以重复了,但是映射时候unique = true,错误!!!
1.@JoinColumn(name = "TYPE_NUM")必须去掉unique = true。
2.targetEntity=TCommissionType.class,必须有,否则映射不到实体。
分享到:
相关推荐
很抱歉,但根据提供的信息,标题"no resource"和描述"fe ge 2007 programe"没有明确指出任何具体的IT知识点。标签同样显示为"no resource",也没有提供额外的线索。压缩包子文件的文件名称列表包括:飞鸽传书升级...
、org.hibernate.id.IdentifierGenerationException 以及 a different object with the same identifier value was already associated with the session 等。 1. net.sf.hibernate.MappingException ...
错误八:Exception in thread "main" org.hibernate.HibernateException: More than one row with the given identifier was found: 1, for class: org.model.User 错误原因:这个错误表示在尝试获取主键为1的实体...
### 错误七:No row with the given identifier exists 这意味着根据提供的标识符查询数据库时,没有找到任何行。检查SQL查询和标识符是否正确,以及数据库中是否存在预期的数据。 ### 错误八:No result defined ...
No resource found that matches the given name..... ....... 使用apktool-2.0.3也可以回编译,但是比如微信回编译后会增加到110M左右,很不友好。 而使用apktool-2.3.2和原包大小一样,65M左右。 基于apktool
3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...
在本教程中,我们将深入探讨Hibernate框架中的一个核心概念——对象标识符(Object Identifier)。通过本篇教程的学习,您将了解到对象标识符在Hibernate中的重要性以及如何正确地为持久化对象设置标识符。此外,我们...
1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
- 介绍如何在Servlet中使用Hibernate来处理业务逻辑,并将结果呈现给用户。 - **1.4.3 部署与测试** - 提供部署和测试该web应用的具体步骤。 - **1.5 总结** - 对本章内容进行总结,并强调了理解Hibernate基本...
1.2. 第一部分 - 第一个Hibernate应用程序 首先我们将创建一个简单的基于控制台的(console-based)Hibernate应用程序。由于我们使用Java数据库(HSQL DB),所以不必安装任何数据库服务器。 假设我们希望有一个小...
1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...
1. Contextual sessions(session 上下文): 提供了一个上下文环境,允许开发者在应用程序中使用 Hibernate。 2. SessionFactory: 负责创建和管理 Session 对象。 3. Session: 提供了与数据库的交互接口,允许开发者...
5. `a different object with the same identifier value was already associated with the session` 这个异常表明在同一个Hibernate Session中存在两个具有相同标识但实际是不同对象的情况。处理方法有: - 使用`...
Raises an EParserError exception with the given message procedure ErrorFmt(); Raises an EParserError exception and formats the message. procedure ErrorStr(); Raises an EParserError exception with ...
## to use the second-level cache with JTA, Hibernate must be able to obtain the JTA TransactionManager #hibernate.transaction.manager_lookup_class org.hibernate.transaction....
OID(Object Identifier)是对象在数据库中的唯一标识,类似于关系数据库中的主键。 ORM 解决了传统编程语言与关系数据库之间数据表示的不匹配问题,通过元数据(如 .hbm.xml 文件)定义对象与数据库表之间的映射...
4. **标识符(Identifier)**: 每个实体都有一个唯一的标识符,通常对应数据库中的主键,可以用`@Id`注解来指定。 5. **持久化类的生命周期**: Hibernate支持持久化类的四个状态:瞬时态、托管态、持久态和脱管态,...
12. **`hibernate.use_identifier_rollback`**:决定在删除操作中是否使用标识符回滚。 - 示例: ```properties hibernate.use_identifier_rollback=true ``` 13. **`hibernate.use_sql_comments`**:决定...