Nutz dao.fetch时NullPointException

1 篇文章 0 订阅

Nutz  dao.fetch时,空指针

 Master m = dao.fetchLinks(dao.fetch(Master.class, 6), "pets");


Exception in thread "main" org.nutz.dao.DaoException: java.lang.NullPointerException
	at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:76)
	at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:197)
	at org.nutz.dao.impl.NutDao.fetch(NutDao.java:443)
	at nutz.with.TestWithMain.updateLinks(TestWithMain.java:81)
	at nutz.with.TestWithMain.main(TestWithMain.java:29)
Caused by: java.lang.NullPointerException
	at org.nutz.dao.impl.entity.NutEntity.getObject(NutEntity.java:198)
	at org.nutz.dao.impl.sql.pojo.PojoFetchEntityCallback.invoke(PojoFetchEntityCallback.java:14)
	at org.nutz.dao.impl.jdbc.NutPojo.onAfter(NutPojo.java:108)
	at org.nutz.dao.impl.sql.run.NutDaoExecutor._runSelect(NutDaoExecutor.java:156)
	at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:42)
	at org.nutz.dao.impl.DaoSupport$DaoExec.invoke(DaoSupport.java:242)
	at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:64)
	... 4 more


dao.fetch时,报空指针,后来发现是由于Master类,缺少默认的构造方法导致的(因为我写了一个带参数的构造方法)

@Table("aa_master")
public class Master {
    @Id(auto = false)
    @Prev(@SQL(value = "select aa_master_s.nextval from dual"))
    @Column
    private int id;
    @Column
    private String name;
    @Column
    private int age;
    @Many(field = "masterid", target = Pet.class)
    List<Pet> pets = new ArrayList<Pet>();
    //必须有默认的构造方法,不然fetch时出错
    public Master() {

    }

    public Master(String name, int age) {
        this.name = name;
        this.age = age;
    }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值