我正在构建乘车共享应用程序,实际上,驾驶员(用户)创建了一个由许多位置组成的路线。然后,乘客(用户)请求路线中的某个停靠点(位置)。当我尝试在没有乘客的情况下坚持一个Location时(这带有请求停止的另一种控制器方法),我得到了一个空值异常。创建位置后,是否可以忽略乘客的空值?
以下方法和注释是从类图中生成的。
Location.java
'react/sort-comp': [1, {
order: [
'type-annotations', // THIS FIXED MY ERROR
'static-methods',
'lifecycle',
'everything-else',
'render'
]
}],
User.java
private User passenger;
@OneToOne(optional=false)
public User getPassenger() {
return this.passenger;
}
public void setPassenger(User passenger) {
this.passenger = passenger;
}
堆栈跟踪
private Location request;
@OneToOne(mappedBy="passenger", optional=true)
public Location getRequest() {
return this.request;
}
public void setRequest(Location request) {
this.request = request;
}
答案 0 :(得分:1)
尝试更改
@OneToOne(optional=false)
public User getPassenger() {
return this.passenger;
}
到
@OneToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "user_id", nullable = true)
public User getPassenger() {
return this.passenger;
}