今天做价格策略,报如下异常:
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 ...
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. ...
No resource found that matches the given name..... ....... 使用apktool-2.0.3也可以回编译,但是比如微信回编译后会增加到110M左右,很不友好。 而使用apktool-2.3.2和原包大小一样,65M左右。 基于apktool
在本教程中,我们将深入探讨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: 提供了与数据库的交互接口,允许开发者...
- **实例状态**: 描述对象在Hibernate中的生命周期状态。 - **JMX整合**: 介绍如何将Hibernate与JMX集成。 - **对JCA的支持**: 支持JCA标准。 - **Contextual sessions**: 介绍上下文相关的会话。 #### 三、配置 -...
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`**:决定...