列中的空值-Hibernate + Postgres

时间:2018-10-31 05:47:57

标签: java database spring postgresql hibernate

我正在构建乘车共享应用程序,实际上,驾驶员(用户)创建了一个由许多位置组成的路线。然后,乘客(用户)请求路线中的某个停靠点(位置)。当我尝试在没有乘客的情况下坚持一个Location时(这带有请求停止的另一种控制器方法),我得到了一个空值异常。创建位置后,是否可以忽略乘客的空值?

以下方法和注释是从类图中生成的。

Database Location Table

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;
    }

1 个答案:

答案 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;
        }