因为axis2对pojo支持有限,只能将用到的List类型改成数组,然后发现hibernate的 array components mapping测试出错,排查了一下似乎是hibernate和derby配合出现了问题,换成oracle问题解决,换成hsqldb也没问题。
发现问题的mapping配置。
<hibernate-mapping>
<class name="DispatchList">
<id name="id">
<generator class="native"/>
</id>
......
<array name="detailitems">
<key column="dispatchListId"/>
<list-index column="detailIdx"/>
<composite-element class="DetailInfo">
<property name="itemcode"/>
<property name="newvalue"/>
<property name="changemethod"/>
</composite-element>
</array>
</class>
</hibernate-mapping>
使用的hibernate版本:3.2.6.ga; derby版本:10.4.1.3
分享到:
相关推荐
Hibernate支持多种数据库,包括MySQL、Oracle、以及本例中的Derby。 **Apache Derby** Apache Derby是一个轻量级、嵌入式的关系型数据库管理系统,它是Java编写并遵循JDBC API的。Derby简单易用,适合小型到中型的...
3. **支持面向对象编程**:Hibernate支持Java对象的缓存机制,使得对象的持久化更加自然,符合面向对象的编程思想。 #### 三、何时使用Hibernate? 1. 当项目中有明确的对象模型设计时,使用Hibernate能够充分发挥...
4. **数据类型与约束**:理解Derby支持的数据类型,如INT、VARCHAR、DATE等,并学习如何在创建表时定义主键、外键、唯一性约束和非空约束。 5. **事务管理**:了解ACID(原子性、一致性、隔离性和持久性)特性,...
`spring-boot-starter-data-jpa`是Spring Boot提供的数据访问层的起步依赖,包含了JPA(Java Persistence API)和Hibernate等组件,而`derby`依赖则提供了运行时所需的Derby数据库。 接下来,Spring Boot会自动配置...
在本系统中,Derby作为后端数据存储,为图书信息提供持久化支持。 5. **数据库设计**:系统可能包含多个表,如“图书”表,包括书名、作者、出版社、出版日期、ISBN等字段;“借阅”表,记录借书人、借书日期、归还...
在Java中,JUnit是最常用的单元测试框架,而Hibernate则可以提供数据库支持。 在单元测试中使用Hibernate,我们通常需要一个单独的配置文件,不同于生产环境的配置。这是因为测试环境中,我们不希望依赖真实的...
由于提供的文件内容存在部分OCR技术问题导致的文字识别错误和遗漏,接下来的内容中我会尽量补全并解释其中的知识点,并以Maven整合SpringMVC+Spring+Hibernate框架为中心话题展开讨论。 ### Maven整合SpringMVC+...
- **ORM 支持**:支持 Hibernate 等 ORM 工具,简化了数据访问层的开发工作。 - **应用场景**:适用于需要快速部署、轻量级数据库解决方案的场合,特别适合开发测试环境中的使用。 #### SQLite - **简介**:...
10. **缓存策略**:Hibernate支持一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),可以提高数据访问速度并减少数据库负载。 在【描述】中提到的“启动derby服务器”部分,说明此项目可能...
4. **derbyclient.jar** 是Apache Derby数据库的JDBC驱动,这可能意味着项目使用Derby作为后端数据库。 5. **antlr-2.7.6.jar** 包含ANTLR解析器生成器,用于处理语法分析和词法分析。 6. **cglib-2.1.3.jar** 和 **...
- 决定是否添加对Hibernate Annotations的支持。 - 决定Hibernate的配置方式:新建单独的配置文件或整合到Spring的配置文件中。 - 如果选择整合,则可以在下一步指定Spring配置文件的路径。 - 设置数据源,...
目的为 GWT、Spring、JMS、Comet、JTA 提供一个集成的启动项目,由 Hibernate 和 Derby 提供支持。 该项目演示了各种开箱即用的有用功能,并可用作真正的 Web 应用程序的起点。技术MavenHibernateJPA 注释德比GWT ...
MyEclipse 8.0 提供了对 Struts2 的支持,可以在项目上右键点击,选择 "MyEclipse" -> "Project Capabilities" -> "Add Struts Capabilities" 添加 Struts2 功能。 - 完成向导后,Struts2 的核心库会被自动添加到...
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar SplashScreen-Image: manager/resources/images/splash.jpg 其中,Manifest-Version指定清单文件的版本号;Main-Class指定程序运行的入口类;...
在IT行业中,尤其是在Java开发领域,MyEclipse是一款非常受欢迎的集成开发环境,它提供了许多便利的功能,包括数据库管理、代码生成以及Hibernate框架的支持。本篇文章将详细解释如何在MyEclipse中生成hbm.xml文件,...
sns4j是一个基于java的SNS开源应用系统;采用的技术:maven,struts2,spring,hibernate等;支持多语言;支持derby,mysql,postgreSQL,oracle,sqlserver等数据库;
Eclipse是一款流行的Java开发IDE,它提供了丰富的JSF支持,包括项目模板、调试工具以及对JSF组件的可视化编辑。将这个博客项目导入到Eclipse中,开发者可以方便地查看源码、调试和运行应用。 **5. 博客系统关键组件...
同时,它对Java持久化结构开发提供了便利,升级了Spring配置管理功能,并引入了对Hibernate的更新。在AJAX开发和测试方面,MyEclipse XGA支持了更多操作系统,改进了浏览器和工具,加强了JavaScript调试。快速Java ...