`
ITMAOO
  • 浏览: 10455 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Dorado前台DataSet中的数据传到后台用Hibernate保存到数据库中

 
阅读更多

Dorado前台DataSet中的数据传到后台用Hibernate保存到数据库中,Hibernate不能识别该对象,如果强行保存会报如下错误:

严重: Fail to save persistentObject
org.hibernate.MappingException: Unknown entity: org.zzuli.noc.dhcp.DHCPDomain$$EnhancerByCGLIB$$f077626c
	at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
	at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1485)
。。。。。。
com.sybase.orm.dao.DaoException: Fail to save persistentObject
。。。。。。。

 

Hibernate实现懒加载的话,通过Hibnate获得的数据传送到前台Dorado不能识别,如果强行加载回报如下错误:

严重: Fail to load all 
org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of org.zzuli.noc.dhcp.AddressPool.version
	at org.hibernate.property.DirectPropertyAccessor$DirectSetter.set(DirectPropertyAccessor.java:143)
	at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:583)
	at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:229)
。。。。。。。。。。
严重: java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

 第一个问题是Hibenate不识别DataSet数据,应该是DataSet迭代强制转化为Model对象时有脏数据残留,可以通过设置全部清楚该脏数据。第二个问题是DataSet不识别关联数据,应该可以通过设置Dorado的Models之间的管理关系识别该关联数据。但是两个都没有在Dorado的官方文件中没有找到对应的解决方法,还请高手指教。目前解决的方法是:针对问题一,使用Dataset中的数据信息重新生成干净的Model对象,不再直接对强制转换Model对象保存;针对第二个问题,只能分步将数据导入到Dorado的Model层中,不再一次导入。

分享到:
评论

相关推荐

    dorado5的Dataset说明.doc

    MatchRule是Dorado中用于数据匹配规则的机制,它的具体属性和分类对于数据的准确处理至关重要,虽然文档中未详细列出,但理解MatchRule的正确使用对于高效地处理数据和减少错误至关重要。 #### 五、MasterLink的...

    Dorado软件dataset字段EL判断表达式

    在日常工作中,我们经常需要用到Dorado软件中的Dataset字段EL(Expression Language)判断表达式来进行数据的有效性验证。这些表达式可以帮助我们在前端直接进行格式校验,提高用户体验并减少服务器端的压力。本文将...

    dorado4数据库开发指南(pdf)

    - **简单应用范例**:这部分内容详细介绍了如何使用Dorado创建一个基本的应用程序,涵盖了从数据源配置到数据操作的全过程。 - **计算字段**:展示了如何在Dorado中使用计算字段来动态生成数据。 - **SQL动态参数**...

    dorado-hibernate和dorado-core的jar包

    1. **ORM集成**:将Hibernate的功能无缝地整合到Dorado框架中,使得开发者可以在Dorado的环境中充分利用Hibernate的ORM能力。 2. **数据访问优化**:Dorado-hibernate对Hibernate进行了优化,如批处理更新、缓存...

    dorado7链接数据库文件

    为了方便在应用程序中使用数据源,还需要将数据源注册到dorado7框架中。这一步通过`<bean parent="bdf2.dataSourceRegister">`标签实现。 - **`dataSource`**: 引用上面定义的`dataSource` Bean。 - **`name`**: 为...

    dorado展现中间件深入浅出3of3

    Dataset数据集对象在dorado中起到了数据模型的作用,它是通过AJAX从后台获取的数据在浏览器端的表现形式。开发者可以在浏览器端对Dataset对象中的数据进行增删改操作,但是这些操作只会在浏览器缓存中生效,不会持久...

    Dorado5自定义组件开发指南

    外部数据(如数据库或业务逻辑层的数据)被填充到Dataset中。然后,JSP用于控制界面布局,定义各种Control的位置。ViewModel的界面模板通过HTTP响应以HTML+XML的形式输出到客户端,但不包含实际的业务数据。业务数据...

    Dorado Marmot使用简介

    - 为了支持更复杂的对象结构,如Hibernate中的关联关系(one-to-many, many-to-one),Dorado在设计上充分考虑了与持久层框架的兼容性。 2. **数据提交** - 数据提交功能仍然依赖于Dorado中的`UpdateCommand`组件...

    dorado7离线中文文档.7z

    【标题】"dorado7离线中文文档.7z" 提供的是 Dorado7 开发的重要参考资料,它是一份详尽的 Dorado7.5 官方离线文档,适用于那些在开发过程中需要离线查阅 Dorado 框架相关知识的开发者。Dorado 是一个功能强大的富...

    dorado实例

     ViewModel:视图模型。... 数据控件可以直接与Dataset进行绑定并自动对Dataset中的数据进行展现。  BRich客户端: 即Browser Rich Client。是指运行与纯浏览器环境中的具有富客户端表现能力的客户端。

    dorado5高级用法,原理,特性完整教程

    Dataset是Dorado5中用于管理数据的核心组件。它类似于关系型数据库中的表或视图,可以在服务端和客户端同时存在。 **Dataset的作用**: - 存储数据。 - 提供数据访问接口。 - 实现数据的同步和异步处理。 ##### ...

    在dorado中的Excel报表

    6. **Dataset 数据导出**:Dorado 支持将数据集(Dataset)直接导出到 Excel,这样用户可以直接在 Excel 中处理和分析来自应用程序的数据。 7. **TreeGrid 数据导出**:TreeGrid 是一种特殊的表格展示方式,它能够...

    dorado marmot使用简介

    根据给定文件的信息,我们...以上内容总结了 **Dorado Marmot** 的核心功能以及如何在实际项目中使用它来进行数据加载和提交操作。通过这些知识点的学习,开发者可以更好地理解和掌握 **Dorado Marmot** 的使用方法。

    Dorado与FCKeditor无缝集成的简单实现

    Dorado将数据库中的数据与DataSet数据集关联,TextEditor组件连接数据集和字段,并负责页面元素的定义。HTML页面元素通过TextEditor与数据集字段内容互动。 2. **FCKeditor替代页面文本编辑器的原理**: Dorado的...

    Dataset说明PDF

    - **概述**:`Dataset`在Dorado中类似于数据库中的二维表,由多条记录组成,每条记录又由多个字段构成。 - **示例**:假设有一个员工信息表,其中包含`employee_id`、`name`、`department`等多个字段,这些字段共同...

    dorado开发框架 baseProject

    通过注解或 XML 配置,开发者可以定义对象与表的关系,然后使用 Hibernate API 或 HQL(Hibernate Query Language)进行数据查询和操作,避免了编写大量 SQL 代码。 在 baseProject 中,这些框架已经整合并预配置好...

    Dorado7demo

    在Dorado7中,你可以直接使用JDBC进行数据库操作。JDBC调用允许开发者直接与数据库进行交互,执行SQL语句,进行数据查询、增删改等操作。通过Dorado7的API,可以方便地封装JDBC操作,提高代码的可读性和可维护性。 ...

    Dorado与Maven整合项目.zip

    在本项目中,Hibernate作为数据访问层,用于处理数据库的CRUD操作。 4. **Maven**: Maven是Java项目管理工具,它管理项目的构建、依赖和文档生成。在" Dorado与Maven整合项目 "中,Maven负责构建流程,包括编译、...

    数据库导出工具

    数据库导出工具是一种高效实用的软件,主要用于帮助用户从PostgreSQL和MySQL这两种常见的关系型数据库中提取数据,并将其转换为便于处理和分析的格式。在本案例中,该工具能够导出的数据格式包括Excel、SQL、...

    Dorado7/9开发环境 (解压即用Eclipse+dorado插件)支持dorado7和dorado9

    标题中的"Dorado7/9开发环境 (解压即用Eclipse+dorado插件)支持dorado7和dorado9"表明这是一个专为Dorado7和Dorado9开发设计的集成开发环境(IDE)。这个环境基于Eclipse,一个广泛使用的开源Java IDE,它已经被扩展...

Global site tag (gtag.js) - Google Analytics