1、
碰到异常:
Servlet.service() for servlet action threw exception
org.springframework.dao.InvalidDataAccessApiUsageException:
Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL):
Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
分析解决:
在spring applicationContext.xml中有定义
<!-- 以AspectJ方式 定义 AOP -->
<aop:config proxy-target-class="true">
<aop:advisor pointcut="execution(* com.com_name.pro_name.*.service.*Manager.*(..))" advice-ref="txAdvice"/>
</aop:config>
<!-- 基本事务定义,使用transactionManager作事务管理,默认get*方法的事务为readonly,其余方法按默认设置.
默认的设置请参考Spring文档事务一章. -->
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="get*" read-only="true"/>
<tx:method name="find*" read-only="true"/>
<tx:method name="save*"/>
<tx:method name="update*"/>
<tx:method name="remove*"/>
<tx:method name="delete*"/>
<tx:method name="add*"/>
</tx:attributes>
</tx:advice>
在
<tx:method
行定义了所有service层可执行数据更新操作的方法规范,必须限于已规定的几个方法名内;
2、
<!----><!----> 在hibernate的级联查询中的排序问题,hibernate annotation @orderby
如下所示:
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "TEM_ID", insertable = false, updatable=false)
@OrderBy("playOrder ASC")
public List<PlaylistAsset> getAssetList() {
return assetList;
}
3、带参数的ActionForward转发
String returnForward = "/xxxx.do" + "?method=listAllSub&detail_id=" + detail_id
+"&pane_id="+pane_id;
return new ActionForward(returnForward);
分享到:
相关推荐
在标题提到的“项目开发中碰到的一个线程问题(二)”中,很可能是指在多线程环境下,由于对共享资源的不恰当访问,导致了程序的不稳定或错误。解决这类问题的关键在于正确理解和应用同步机制,如synchronized关键字...
USB开发中可能会遇到各种问题,例如设备无法识别、数据传输不稳定、驱动冲突等。这些问题可能源于硬件设计、固件编写、驱动程序或操作系统层面。理解这些问题的常见原因和解决方案,可以帮助开发者更快地定位和解决...
本文将讨论在 Java+Oracle 应用开发中遇到的几个经典问题,包括驱动程序的加载、大对象存储和可滚动结果集等。 问题一:驱动程序的加载 在 Java+Oracle 应用开发中,驱动程序的加载是非常重要的步骤。驱动程序的...
C++技术和开发中遇到的问题总结 本文总结了C++开发中的常用技术,并对开发中经常遇到的困惑问题给出了详细解答。涵盖了Visual C++开发工具与调试技巧的整理,包括如何在Release状态下进行调试、Release和Debug的...
根据提供的信息,我们可以总结并深入探讨Oracle开发初期可能遇到的几个关键问题及其解决方案。这些问题包括但不限于安装后的系统运行速度问题、系统默认登录口令以及如何创建数据表。 ### 1. 安装后系统运行速度太...
### hive开发中常遇到的坑 在大数据处理领域,Hive作为一款广泛使用的数据仓库工具,为用户提供了SQL查询功能,极大地简化了大...通过对以上几个方面的学习,可以帮助开发者更好地应对日常开发中可能遇到的各种挑战。
在VC#开发过程中,可能会遇到一些环境配置问题,这些问题主要涉及IIS7.0的网站配置、WEB控件库的编译以及页面操作的异常执行。以下是对这些知识点的详细说明: 首先,关于IIS7.0的网站配置问题,主要涉及到两个方面...
具体来说,浏览器缓存问题主要体现在以下几个方面: 1. **静态资源缓存**:如JavaScript文件、CSS文件等,浏览器为了提高加载速度,通常会缓存这些资源,但当开发者更新了这些资源后,如果不做处理,用户访问时仍...
在单片机应用开发中,面对代码效率、系统抗干扰性和可靠性问题,掌握以下几点基本技巧将有助于提升开发效果和质量: 1. 减少程序中bug的技巧: 在开发过程中,首先需要考虑到超范围管理参数,这些参数分为物理参数...
开发噪声扬尘监测系统所遇到的技术问题主要围绕视频接入、通信接口以及硬件兼容性三个方面。以下将详细解析各个问题及解决方案。 1. 视频接入问题及解决办法 视频接入问题主要表现在如何将室外球机的视频信号接入...
这个"ASP.NET开发中的问题集"文档很可能是开发者在实际项目中遇到的问题及其解决方案的集合,对于学习和理解ASP.NET开发具有很高的参考价值。 在ASP.NET开发中,常见的一些问题包括但不限于以下几类: 1. **配置...
问题可能出在以下几个方面: 1. **代码错误**:在C#编程中,如果在绑定过程中出现语法错误或逻辑错误,可能会导致TOC和Map无法正常关联。例如,未正确引用ARCGIS的相关库,或者在绑定代码中使用了错误的对象实例。 ...
"几个3D游戏开发的小例子"这个压缩包文件包含了多个示例项目,旨在帮助初学者理解如何使用Java进行游戏开发。下面我们将深入探讨这些知识点。 首先,让我们谈谈3D游戏开发的基础。3D游戏是通过三维坐标系统构建的,...
微信小程序开发中遇到的几个小问题 微信小程序开发中可能会遇到的一些小问题,如本地图片不显示、FileSystemManager.readdir方法读取本地文件夹中的所有图片报错、在js里读取其它json文件的内容等。下面将详细解析...
在这个压缩包文件"单片机几种开发工具.zip"中,包含了几个关键的资源,旨在帮助初学者或者有经验的工程师进行单片机编程和调试。以下是这些资源的详细说明: 1. **KEILC51软件**: KEIL C51是一款专门针对8051系列...
### 程序开发的几个名词的解释 在软件开发领域中,存在许多专业术语,它们对于理解程序设计原理及实现细节至关重要。本文将详细解释五个核心概念:ϵ(调试)、գ(寄存器)、API(应用程序编程接口)、跟踪及断点...
3. **项目开发总结报告**:项目完成后,团队会编写此报告,总结项目从启动到结束的全过程,包括项目目标、实施过程、遇到的问题、解决方案、项目成果、经验教训等内容,为以后的项目提供借鉴。 4. **详细设计说明书...
以上问题及解决方案涵盖了BIRT开发过程中常见的几个方面,希望能帮助开发者们更加顺利地完成项目。需要注意的是,实际开发过程中可能会遇到更多具体的技术细节,建议结合官方文档和社区资源进行深入学习。
本文将探讨几个常见的Java Web开发中的难题,并尝试提供解决方案。 1. **空指针异常(NullPointerException)** 在Java中,当试图访问一个为null的对象成员时,会抛出NullPointerException。这通常发生在未对对象...
在使用ArcGIS Engine进行地理信息系统(GIS)应用开发的过程中,可能会遇到版本不一致的问题。这种问题通常表现为:在Visual Studio(以下简称VS)中开发的应用程序无法正常运行或加载ArcGIS Engine组件时出现错误...