我有一个JSF页面的Handler-Class,但当我使用@Transactional注释该类或任何Method时,我在访问JSF页面中的任何Property时遇到此错误:
引起:javax.el.PropertyNotFoundException:/index.xhtml @ 54,67 value ="#{handler.startPage}":Property' startPage'找不到类型$ Proxy115
任何想法为什么?
感谢
答案 0 :(得分:1)
使用@Transactional
时,spring将为带注释的类创建代理,它将替换原始对象。默认的代理创建算法,它使用依赖于接口的JDK代理。在handler的接口中,startPage属性没有getter / setter,因此是异常。
您可以将getter / setter添加到接口或强制执行基于类的代理。要在下面的文件中强制执行下面的cglib代理:
<tx:annotation-driven proxy-target-class="true"/>