出现类型冲突

06-04-04 yeyaoliang2006
请问banq如何解决:

我想实现对数据表的批量查询,但出现如下错误:

2006-04-04 19:07:23,552 DEBUG [com.jdon.aop.interceptor.PoolInterceptor] realease a object:com.jdon.framework.test.service.MessageServicePOJOImp to pool

2006-04-04 19:07:23,562 ERROR [com.jdon.framework.test.web.MessageListAction] java.lang.reflect.UndeclaredThrowableException

2006-04-04 19:07:23,562 WARN [com.jdon.strutsutil.ModelListAction] the model Id=(2006-4-4) maybe be deleted!

2006-04-04 19:07:23,562 DEBUG [com.jdon.strutsutil.ModelListAction] listForm 's property: getList size is 0

应该是出现类型冲突,表的主键是int型,字符型的可似实现.谢谢

banq
2006-04-04 20:03
批量查询中的根据主键获得单个Model的方法findModelByKey,

其中的key应该是数据表的主键int,而不是Model主键,所以,一般推荐Model主键类型和表主键类型一致,这样Service中就无需两个getModel方法,这两个getModel方法是:

getModel(String key);//这是CRUD用

getModel(int key); //这是为批量查询用

猜你喜欢