m?y?e?c?l?i?p?s?e? ?环?境?下?整?合?开?发? ?s?t?r?u?t?s?2?+?s?p?r?i?n?g?+?h?i?b?e?r?n?a?t?e? ?常?见?问?题?及?解?答

myeclipse

环境下整合开发

struts2+spring+hibernate

常见问题及解答

1. org.hibernate.id.IdentifierGenerationException: ids for this

class must be manually assigned before calling save():

异常原因:

<id>

元素配置不正确,

<id>

元素缺少其子元素

<generator></generator>

的配

置。

解决方法:

<id>

元素映射了相应数据库表的主键字段,对其子元素

<generator class="">,

其中

class

的取值可以为

increment

identity

sequence

hilo

native……

等,

更多的可参考

hibernate

参考文档,

一般取其值为

native

功能是适应本地数据库。

exp:

<hibernate-mapping>

<class name="com.fqf.Vipdata" table="vipdata" catalog="test">

<id name="vipId" type="java.lang.Integer">

<column name="vipId" />

<generator class="assigned" />

</id>

<property name="vipName" type="java.lang.String">

<column name="vipName" length="20" not-null="true" />

</property>

<property name="vipTitle" type="java.lang.String">

<column name="vipTitle" length="20" not-null="true" />

</property>

</class>

</hibernate-mapping>

看看数据库表中的

id

是不是自增长类型

,

<generator class="assigned" />

assigned

改为

increment

(vipId

的类型为自增长

)

2. org.hibernate.exception.SQLGrammarException: could not

update

错误原因:

xxx.hbm.xml

与数据库表字段类型不匹配。

解决方法:

重新反转生成

hbm

文件。或者手动修改相应字段为匹配类型。

3. com.microsoft.sqlserver.jdbc.SQLServerException:

IDENTITY_INSERT

设置为

OFF

时,

不能为表

"COMPONENT"

中的标识

列插入显式值。

分析:也许你的

id

是这样配置的:

<id name="id" type="integer">

<column name="id" />

<generator class="increment" />

</id>

increment

是由

Hibernate

自动以自增的方式生成主键

identity

是由底层数据库生成的标识符

当数据库中的

ID

为自动增长的时候采用

increment

当然会报

无法显示为主键插

入值

把主键生成方式改为

identity

或者你的操作表的主键没有被设置为自动增长。

4.

如何让

struts

配置文件

ApplicationResources.properties

生效

src

目录下添加文件

struts.properties

文件,并在其中书写一行

struts.custom.i18n.resources=com.comp.struts.resources.ApplicationR

esources

重启

tomcat

,即可生效

国际化将文件转换为二进制方法:

native2ascii -encoding UTF-8 ApplicationResources.properties

ApplicationResources_zh_CN.properties

参考文献:

ssh

struts

第一篇:

struts

国际化:

http://blog.csdn.net/rookieStudent/archive/2010/03/21/5401516.aspx

m?y?e?c?l?i?p?s?e? ?环?境?下?整?合?开?发?
?s?t?r?u?t?s?2?+?s?p?r?i?n?g?+?h?i?b?e?r?n?a?t?e? ?常?见?问?题?及?解?答

时间: 2024-10-27 01:37:57

m?y?e?c?l?i?p?s?e? ?环?境?下?整?合?开?发? ?s?t?r?u?t?s?2?+?s?p?r?i?n?g?+?h?i?b?e?r?n?a?t?e? ?常?见?问?题?及?解?答的相关文章

F?l?e?x?4?+?s?p?r?i?n?g?+?h?i?b?e?r?n?a?t?e?+?B?l?a?z?e?D?S?整合案例

http://wenku.baidu.com/link?url=7v5xAyD2nvChQRT60QewpvAASFHMZNvD0OxX11OASYvae8jbVNsr5I000TwwYOlChzq05c50utxcLVb6mRL_r1pSFM1QZ2p9hJvRnpeT-T7 前提是系统安装好flex插件,Myeclipse,jdk,tomcat,并将flex插件集成到Myeclipse中 http://hi.baidu.com/xzwangyu/item/5bdc91c3c3439d3108

h?i?b?e?r?n?a?t?e?.?h?b?m?.?x?m?l?配?置?详?解

在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成.配置文件的基本结构如下: Xml代码 1 <?xml version="1.0" encoding='UTF-8'?> 2 3 <!DOCTYPE hibernate-mapping PUBLIC 4 "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 5 "http://hibernate.sourceforge.net/hi

M?y?S?Q?L?查?询?语?句?优?化

1.用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数:通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担:能 够分开的操作尽量分开处理,提高每次的响应速度:在数据窗口使用SQL时,尽量把使用的索引放在选择的首列:算法的结构尽量简单:在查询时,不要过多地使 用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1:在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300 COL1,COL2,C

用?M?y?E?c?l?i?p?s?e? ?打?包?J?A?R文件

用?M?y?E?c?l?i?p?s?e? ?将自己定义标签打?成?J?A?R?包 1.新建一个javaproject 2.将标签有关的java代码拷贝到新建javaproject的一个包中,这时会报错.不用管. 3.在该project下新建一个META-INF文件夹,将标签的配置文件拷贝进去.到此准备工作完毕 4.在工程名上右键,点击导出------>java------>jar文件------>next------>取消classpath和project------>选择j

W?i?n?下?h?t?t?p?d?+?p?h?p?+?m?y?s?q?l?环?境?集?成

apache+php+mysql: php下载:  VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的,  VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的  如果你选用的是Apache或者其他服务软件,那么选择VC6,选用的是IIS的话,那么请下载VC9的.  Thread Safe 是线程安全,  Non Thread Safe就是非线程安全,   官方并不建议你将Non Thread Sa

用?M?y?E?c?l?i?p?s?e? ?打?成?J?A?R?包

用?M?y?E?c?l?i?p?s?e? ?将自定义标签打?成?J?A?R?包 1.新建一个java工程 2.将标签有关的java代码复制到新建java工程的一个包中,这时会报错,不用管. 3.在该工程下新建一个META-INF目录,将标签的配置文件拷贝进去,到此准备工作完成 4.在工程名上右键,点击导出------>java------>jar文件------>next------>取消classpath和project------>选择jar文件的放置目录------&g

s?q?l? ?s?e?r?v?e?r? ?2?0?0?0?登?录?名?与?数?据?库?用?户?名?的?关?联?问?题

MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名'xxx'无效的错误的解决办法     在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复.但是,此时会出现问题,这里说明几种常见问题的解决方法.  一.孤立用户的问题比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码

Android异步消息传递机制源码分析&amp;&amp;相关知识常被问的面试题

1.Android异步消息传递机制有以下两个方式:(异步消息传递来解决线程通信问题) handler 和 AsyncTask 2.handler官方解释的用途: 1).定时任务:通过handler.postDelay(Runnable r, time)来在指定时间执行msg. 2).线程间通信:在执行较为耗时操作的时候,在子线程中执行耗时任务,然后handler(主线程的)把执行的结果通过sendmessage的方式发送给UI线程去执行用于更新UI. 3.handler源码分析 一.在Activ

【L】小米随身WiFi,Linux下AP热点驱动(开源)

前言 这是作者修改后的Linux下的小米随身WiFi驱动,支持Ap模式,开源,同时支持360随身WiFi二代 注意: 1.这个是Linux下的小米随身WiFi驱动,不是Window和MAC下 2.这个不是STA模式下的可当作无线网卡的驱动,是可当Ap热点模式的驱动 3.这个理论上也是支持360随身WiFi二代..(rtusb_dev_id.c 里面同样有360的id) 原由: 小米随身WiFi很好用,有Widnow和Mac的系统的驱动, 但是可怜不少Linux下的苦逼开发者,没有驱动就是没有..