IllegalArgumentException: id to load is required for loading

cyc123007512 2010-12-13 03:31:22
更新时候报错
代码:
CSubject onePojo=subService.getById(id);
onePojo.setSubjectName(pojo.getSubjectName());
onePojo.setZjm(pojo.getZjm());//助记码
onePojo.setFpSubject(pojo.getFpSubject());//发票项目名称
onePojo.setBbSubject(pojo.getBbSubject());//统计类别名称
onePojo.setFyqdSubject(pojo.getFyqdSubject());//清单项目
subService.up(onePojo);//这个地方报错
log打印出
onePojo所有属性都有值(网上查找这个错误都是说传递了空的参数)

subjectNo值在log中打出来跟直接从数据库中查的是一样的

调用up方法一种提示 id to load is required for loading



配置文件:
<class name="com.bdcc.hoffice.materialsplatform.pojo.CSubject" table="C_SUBJECT">
<id name="subjectNo" column="SUBJECT_NO" type="java.lang.Long">
<generator class="com.bdcc.hoffice.common.util.CustomGenerator"/>
</id>
<property name="subjectName" column="SUBJECT_NAME" type="java.lang.String" length="50" not-null="true" />
<property name="zjm" column="ZJM" type="java.lang.String" length="10" not-null="true" />
<property name="subjectJb" column="SUBJECT_JB" type="java.lang.Long" length="19" not-null="false" />
<property name="subjectParent" column="SUBJECT_PARENT" type="java.lang.Long" length="19" not-null="false" />
<property name="ifDel" column="IF_DEL" type="java.lang.String" length="1" not-null="true" />
<property name="fpSubject" column="FP_SUBJECT" type="java.lang.String" length="50" not-null="false" />
<property name="bbSubject" column="BB_SUBJECT" type="java.lang.String" length="50" not-null="false" />
<property name="fyqdSubject" column="FYQD_SUBJECT" type="java.lang.String" length="50" not-null="false" />
<property name="orderNo" column="ORDER_NO" type="java.lang.Integer" length="3" not-null="false" />
</class>
...全文
501 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyc123007512 2010-12-14
  • 打赏
  • 举报
回复
问题找到了,数据库表的主键是后台写的自动生成的,主键名字必须为id
现在我写的名字是subject_no,所以报了整个错误

谢谢各位的关注
liufeng0209 2010-12-14
  • 打赏
  • 举报
回复
subService.up(onePojo);这个方法的实现体也贴出来吧
assdust110 2010-12-13
  • 打赏
  • 举报
回复
请贴出所有的异常信息

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧