gpt4 book ai didi

java - 索引容器 Vaadin 上的空指针异常

转载 作者:行者123 更新时间:2023-12-01 04:49:52 24 4
gpt4 key购买 nike

我正在使用 vaadin 的 FilterTable 插件。我在以下代码中收到 NullPointerException,但无法找到原因。

  cont = new IndexedContainer()
cont.addContainerProperty("Patient", String.class, null);
cont.addContainerProperty("Date Of Service", String.class,null);
cont.addContainerProperty("Provider", String.class, null);

Session session = HibernateUtil.getSessionFactory().openSession();
Iterator<?> iterator = session.createQuery("FROM ConvertVisitToBillingV WHERE ready_for_billing = '0'").list().iterator();

while(iterator.hasNext()){

ConvertVisitToBillingV var = (ConvertVisitToBillingV) iterator.next();

Visits v = (Visits) session.load(Visits.class, var.getVisitId());
Appointments app = (Appointments)session.load(Appointments.class, v.getAppointmentId());
t_id= var.getVisitId();
cont.addItem(t_id);
Resources res = (Resources)session.load(Resources.class, v.getReferredBy());
cont.getContainerProperty(t_id, "Patient").setValue(var.getFirstName() + " " + var.getLastName());
cont.getContainerProperty(t_id, "Date Of Service").setValue(new SimpleDateFormat("MM/dd/yyyy").format(v.getVisitDt()));
cont.getContainerProperty(t_id, "Provider").setValue(res.getResourceFirstName()+" "+res.getResourceLastName());


}

当执行“cont.getContainerProperty(t_id,property).setValue()”行时它偶尔会抛出 NullPointerException。不明白其背后的原因。

这可能是什么原因,请帮忙!

谢谢!

最佳答案

如果没有更多细节,我会说:

  • v.getVisitDt() 对于某些 `v`` 为 null
  • session.load(Resources.class, v.getReferredBy()); 对于某些 v 返回 null,因此 res 为 null。

这可能会解决问题:

   cont.getContainerProperty(t_id, "Patient").setValue(var.getFirstName() + " " + var.getLastName());
if(v.getVisitDt()!=null){
cont.getContainerProperty(t_id, "Date Of Service").setValue(new SimpleDateFormat("MM/dd/yyyy").format(v.getVisitDt()));
} else {
cont.getContainerProperty(t_id, "Date Of Service").setValue("?");
}
if(res!=null){
cont.getContainerProperty(t_id, "Provider").setValue(res.getResourceFirstName()+" "+res.getResourceLastName());
else{
cont.getContainerProperty(t_id, "Provider").setValue("?");
}

关于java - 索引容器 Vaadin 上的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com