NutzCN Logo
问答 dao.insertWith() 保存错误
发布于 2785天前 作者 hzl7652 1860 次浏览 复制 上一个帖子 下一个帖子
标签:
代码
List<Yszw> zws = genZwData();
dao.insertWith(zws, null);

错误日志
Exception in thread "pool-1-thread-28" java.lang.RuntimeException: Fail to invoke getter lulu.code_lab.framework.random_bean.bean.Yszw.'getSjs()' <class java.util.ArrayList> because [java.lang.IllegalArgumentException: java.lang.ClassCastException@1d532258]: java.lang.ClassCastException@1d532258
	at org.nutz.lang.Lang.makeThrow(Lang.java:104)
	at org.nutz.lang.eject.EjectByGetter.eject(EjectByGetter.java:31)
	at org.nutz.dao.impl.entity.field.AbstractEntityField.getValue(AbstractEntityField.java:57)
	at org.nutz.dao.impl.link.DoInsertLinkVisitor.visit(DoInsertLinkVisitor.java:22)
	at org.nutz.dao.impl.entity.LinkFieldSet.visit(LinkFieldSet.java:41)
	at org.nutz.dao.impl.entity.NutEntity.visitMany(NutEntity.java:337)
	at org.nutz.dao.impl.NutDao.insertWith(NutDao.java:227)
	at random_bean.RandHyhjData.lambda$0(RandHyhjData.java:59)

@Table("T_YS_ZW")
public class Yszw {
	@Id(auto = false)
	Long PID;
	Long FID;
	String ZH;
	String ZLX;
	Double WD;
	Double JD;
	Date GCSJ_D;
	Timestamp GCSJ_T;
	Long GCSJ_L;
	Integer GCSJ_P_N;
	Integer GCSJ_P_Y;
	Integer GCSJ_P_R;
	Integer GCSJ_P_S;
	Integer GCSJ_P_F;
	Integer GCSJ_P_M;
	@Many(target = Yssj.class, field = "ZWID")
	List<Yssj> sjs;
}
@Table("T_YS_SJ")
public class Yssj {

	@Id(auto = false)
	Long PID;
	Long HCID;
	Long ZWID;
	Double F1;
	Double F2;
	Double F3;
	Double F4;
	Double F5;
	Double F6;
	Double F7;
	Double F8;
	Double F9;
	Double F10;
}

dao.insertWith不支持保存集合吗?

6 回复

foreach一下试试,我感觉是@Many的那个List里面数据与实际不符

List<Yszw> zws = genZwData();
for (Yszw zw : zws) {
    dao.insertWith(zw, null);
}

这样可以保存成功的

额,什么版本??

1.r.57.r3
我升级版本看看

兽总了 1.r.60 ,1.r.61-SNAPSHOT 还是不行

添加回复
请先登陆
回到顶部