【发布时间】:2018-03-31 09:56:42
【问题描述】:
我对 JPA 中的 @OneToMany 关系有疑问。我想保存客户和消息对象之间的关系,但我得到了 NullPointerException。我不知道为什么,因为我认为下面的代码会顺利运行。
这是我尝试做的:
Customer new = new Customer();
new.setEmail(email);
new.setUserId(userId);
new.setLastname(lastname);
new.setFirstname(firstname);
new.setPhone(phone);
quick.customerNew(new);
Messages msg = new Messages ();
msg.setMessage(message);
quick.newMessage(msg);
//Here i got the NullPointerException
new.getCustomerMessages.add(msg);
quick.customerUpdate(new);
客户对象和消息对象存储在数据库中。但是这种关系并不存在,正如我所说,我得到了 NullPointerException
public class Customer implements Serializable {
[...]
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "_id_info", referencedColumnName = "_id")
private Set<Messages> customerMessages;
[getter/setter]
}
【问题讨论】:
-
这个 JSF 有什么关系(除了你使用它)
-
这对我来说很奇怪。这是否与分配给客户的这个新的一起编译?它是一个关键字。
-
Message 是否有 Customer as ManyToOne 关系?
-
什么是快速对象顺便说一句.. 请发布您的真实代码
标签: jpa jakarta-ee entity