關於jdonframework-6.2.2中ModelUtil.isModel ()疑問

iliuyong發表於2010-05-02
先祝大家51快樂!

關於jdonframework-6.2.2一個疑問


我學習jdon的一個例子Jdonsample
模型 message 原來是繼承 com.jdon.controller.model.Model的
public class Message extends Model
測試沒發現問題

後來我改成 使用註解的形式
@Model
public class Message
當編輯介面 發現沒有取出模型的值

經除錯發現原因好像是:
EditeViewPageUtil的方法getModelForEdit中用
if (ModelUtil.isModel(model)) 判斷是否是 isModel
而 ModelUtil.isModel(model)返回值總是false
因為 model是 HibernateTemplate.load()返回的一個代理類。

用註解來實現的模型的hibernate代理類不能透過下面的判斷:
model.getClass().isAnnotationPresent(com.jdon.annotation.Model.class)
用繼承來是模型的hibernate代理類能透過下面的判斷:com.jdon.controller.model.ModelIF.ModelIF.class.isAssignableFrom(model.getClass())




請教如何解決這個問題?

[該貼被iliuyong於2010-05-02 23:43修改過]

[該貼被iliuyong於2010-05-02 23:49修改過]

[該貼被iliuyong於2010-05-02 23:51修改過]

相關文章