原因是主键id没有自动生成,

最好是自动生成:
如果是配置Hbm文件,可以加入<generator class=”assigned”></generator>
如果是注解:

@GeneratedValue(strategy=GenerationType.IDENTITY)
public Long getId() {
return id;
}

或者

@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

private Long id;