当我尝试将OPTION保存到我的ORDER中包含的数组列表时,它会抛出一个空指针异常.每次用户点击它(在视图中)时,我都试图将每个选项保存到ORDER类中的数组列表中.使用正确的选项id正确调用该函数.但是,每次尝试将其保存到数组列表时,我都会得到null异常.它允许我更改并保存订单类中的id和其他属性.任何帮助,将不胜感激.
控制器类:
public static Result selectedOption(Long id) {
System.out.println("Option selected: [" + id + "] " + "[" + OptionType.find.byId(id).getName() + "]");
Session session = Http.Context.current().session();
Orders current = Orders.find.byId(Long.parseLong(session.get("current_id")));
System.out.println("SESSION ID: " + session.get("current_id"));
current.optionType.add(OptionType.find.byId(id));
current.save();
return ok(pickOptions.render("Options", OptionType.find.where().like("priority", id.toString()).findList()));
}
Run Code Online (Sandbox Code Playgroud)
订单类
package models;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.*;
import play.db.ebean.*;
import play.data.validation.*;
@Entity
public class Orders extends Model {
private static final long serialVersionUID = 1L;
@Id
public Long id;
@Constraints.Required
public boolean is_florida; // String so …Run Code Online (Sandbox Code Playgroud)