Spring配置文件加载时出现Bean property ‘*’ is not writable or has an invalid setter method错误的解决



Spring配置文件加载时出现Bean property ‘*’ is not writable or has an invalid setter method当某个Action 注入Bean时,出现NotWritablePropertyException异常,检查你代码没有错误的情况下,就要看你的bean明明是否规范了,我今天就遇到了这样的情况,检查代码没有错误,可是总抛这个异常,查询资料后才知道,原来bean的名字不符合规范,修改名字后问题解决。spring很严谨,有的说首写字母必须是小写,当时我的bean就是小写,只是第2个字母是大写,就这样都不行,可能spring不能认识它吧,结果我把[......]

Read more

hibernate+freemarker主外键关联表的非级联更新



hibernate+freemarker主外键关联表的非级联更新。hiabernate中的cascade =”all”级联更新从表的时候,会使程序的功能实现起来很容易。但如果想删掉主表的记录而从表的记录保留时,则应该cascade =”save-update”或者cascade =”none”(默认),当然这样还不够,应为在建立映射的时候,我们在从表里映射文件中有这么一句话:

这个时候应该把这句话注释掉,否则在浏览从表级联的时候会出现找不到主表的错误:org.hibernate.ObjectNotFoundException: No[......]

Read more

Provider com.bea.xml.stream.MXParserFactory not found

Provider com.bea.xml.stream.MXParserFactory not found 。Provider com.bea.xml.stream.MXParserFactory not found

javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.MXParserFactory not found
类路径中的包没有StAX 接口的实现,拷贝包:
wstx-asl-3.2.0.jar,stax-api-1.0.1.jar,

问题解决。

其中jsr173_ap[......]

Read more

Struts2中Action中的表单实体对象为null

Struts2中Action中的表单实体对象为null 。今天遇到这样一个问题,在表单提交数据的时候,action中接收到的表单对象总是为null,程序代码跟其他页面都是一样的,不知道为什么这个页面就是不行,查看了spring的applicationContext.xml配置,此action已经在里面注册,再看struts.xml,配置也正常,很是郁闷。

后来,实在找不到什么地方错了,发现这个action中的对象名包含了大写字母,再看看其他的action中得对象名,都是小写。想着,是不是这里也要区分大小写,在表单中的对象名不能包含大写哪?没办法只好试试,结果果真是大小写的问题。哎,折腾了[......]

Read more

com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集

com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。数据库由sqlserver2000迁移到sqlserver2008的时候,当查询执行存储过程时,总会抛出以上异常,后来查资料发现原来2008的驱动会关注到存储过程执行过程中返回的“影响多少行”这些信息,有这些信息存在,就会抛出以上异常:
解决办法:在sql语句前加“SET NOCOUNT 设为 ON ”,表示不返回计数(表示受 Transact-SQL 语句影响的行数)

另外,当sql2000迁移到sql2008或者sql2005的时候,老的sql2000驱动要跟着升[......]

Read more

Spring2+Hibernate3+Struts2整合文档

Spring2+Hibernate3+Struts2整合文档。Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术。

所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到“工厂”中去,这个“工厂”通常由IoC容器提供。

Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创建一个对象的时候,它会用Struts2配置文件中的class属性去和Spring配置[......]

Read more

hibernate继承映射JOINED

hibernate继承映射JOINED 。

如下关系:
父类:Person,子类:Student和Teacher,Student从Person继承,Teacher从Person继承

——————————————————————————–

——————————————————————————–

——————[......]

Read more

HQL查询

HQL查询。

对象Plate(板块)映射到数据库中的表(plate)如下:

——————————————————————————–

1.查询出某表的全部数据:

Query q = session.createQuery(“from Plate”);
输出: 模板1;模板2;模板3,模板4;模板5

2.带1个条件查询:

Query q = session.createQuery(“from Plate p where p.name > ‘板块3[......]

Read more

hibernate常用注解

hibernate常用注解。

1.show_sql和format_sql

在hibernate.cfg.xml配置文件中添加如下的配置:

<property name=”format_sq”>true</property>,将sql语句格式化一下

2.类名与数据库表名不一致

在类名上方添加注解:@Table(name=”XXX”)

3.字段名和属性名不一致

在对应字段的getXXX方法上面上方添加注解:@Column(name=”XXX”)

4.取消字段的持久化

在对应字段的getXXX方法上面上方添加注解:@Tra[......]

Read more