Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaBeans在字段不为null时抛出null指针_Java_Database_Nullpointerexception_Javabeans - Fatal编程技术网

JavaBeans在字段不为null时抛出null指针

JavaBeans在字段不为null时抛出null指针,java,database,nullpointerexception,javabeans,Java,Database,Nullpointerexception,Javabeans,我的bean模型有问题,我就是不明白为什么它会抛出一个空指针 这是我的模型: @Entity @Table(name = "privateMessages") public class MessageModel { @Id @Column(unique = true, updatable = false) @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(unique = false, up

我的bean模型有问题,我就是不明白为什么它会抛出一个空指针

这是我的模型:

@Entity
@Table(name = "privateMessages")
public class MessageModel {

@Id
@Column(unique = true, updatable = false)
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;

@Column(unique = false, updatable = false)
private String userFrom;

@Column(unique = false, updatable = false)
private String userTo;

@Column(unique = false, updatable = false)
private String Message;

@Column(unique = false, updatable = true)
private Boolean isRead;

@Column(unique = false, updatable = true)
private Boolean isDeleted;

@Column(unique = false, updatable = true)
private String insertDate;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getUserFrom() {
    return userFrom;
}

public void setUserFrom(String userFrom) {
    this.userFrom = userFrom;
}

public String getUserTo() {
    return userTo;
}

public void setUserTo(String userTo) {
    this.userTo = userTo;
}

public String getMessage() {
    return Message;
}

public void setMessage(String message) {
    Message = message;
}

public Boolean getRead() {
    return isRead;
}

public void setRead(Boolean read) {
    isRead = read;
}

public Boolean getDeleted() {
    return isDeleted;
}

public void setDeleted(Boolean deleted) {
    isDeleted = deleted;
}

public String getDate() {
    return insertDate;
}

public void setDate(String date) {
    insertDate = date;
}

}
下面是我用来设置变量的方法:

    public void createUserNote(String msg, String playername, String playerto) {
    MessageModel model = new MessageModel();

    model.setRead(false);
    model.setUserFrom(playername);
    model.setUserTo(playerto);
    model.setDeleted(false);
    model.setMessage(msg);

    SimpleDateFormat format = new SimpleDateFormat("d M hh:mm");
    String date = format.format(new Date());
    model.setDate(date);

    plugin.getDatabase().save(model);
}
也许你能帮我!
提前谢谢

我怀疑您的问题是它正在寻找一个名为“getInsertDate()”的方法,但您已将该方法重命名为getDate(),因此它不知道如何调用它。尝试将getter和setter更改回默认命名,然后重试


空指针可能是无法获取要执行的方法,而不是无法执行该方法。

我怀疑您的问题是它正在寻找一个名为“getInsertDate()”的方法,但您已将该方法重命名为getDate(),因此它不知道如何调用它。尝试将getter和setter更改回默认命名,然后重试


空指针可能是无法获取要执行的方法,而不是无法执行该方法。

我怀疑您的问题是它正在寻找一个名为“getInsertDate()”的方法,但您已将该方法重命名为getDate(),因此它不知道如何调用它。尝试将getter和setter更改回默认命名,然后重试


空指针可能是无法获取要执行的方法,而不是无法执行该方法。

我怀疑您的问题是它正在寻找一个名为“getInsertDate()”的方法,但您已将该方法重命名为getDate(),因此它不知道如何调用它。尝试将getter和setter更改回默认命名,然后重试


空指针可能是执行方法失败的原因,而不是执行方法失败。

insertDate
成员重命名为
date
,或将
get/setDate
重命名为
get/setInsertDate


似乎有些库正在使用反射来尝试查找字段
insertDate
的getter/setter。由于setter与字段名不匹配(因此不符合JavaBeans约定),因此它失败,并显示一条毫无帮助的错误消息。

insertDate
成员重命名为
date
,或将
get/setDate
重命名为
get/setInsertDate


似乎有些库正在使用反射来尝试查找字段
insertDate
的getter/setter。由于setter与字段名不匹配(因此不符合JavaBeans约定),因此它失败,并显示一条毫无帮助的错误消息。

insertDate
成员重命名为
date
,或将
get/setDate
重命名为
get/setInsertDate


似乎有些库正在使用反射来尝试查找字段
insertDate
的getter/setter。由于setter与字段名不匹配(因此不符合JavaBeans约定),因此它失败,并显示一条毫无帮助的错误消息。

insertDate
成员重命名为
date
,或将
get/setDate
重命名为
get/setInsertDate



似乎有些库正在使用反射来尝试查找字段
insertDate
的getter/setter。由于setter与字段名不匹配(因此不符合JavaBeans约定),因此出现了一条毫无帮助的错误消息。

当你说“字段不为空”时,你指的是什么?为什么@sintokittera我认为错误不在这一点上?我不懂Java,但是您将日期设置为字符串,而不是日期变量。如果您只是对.setDate(new Date())建模,会发生什么?当您说“字段不为空”时,您指的是什么?为什么@sintokittera我认为错误不在这一点上?我不懂Java,但您将日期设置为字符串,而不是日期变量。如果您只是对.setDate(new Date())建模,会发生什么?当您说“字段不为空”时,您指的是什么?为什么@sintokittera我认为错误不在这一点上?我不懂Java,但您将日期设置为字符串,而不是日期变量。如果您只是对.setDate(new Date())建模,会发生什么?当您说“字段不为空”时,您指的是什么?为什么@sintokittera我认为错误不在这一点上?我不懂Java,但您将日期设置为字符串,而不是日期变量。如果您只是model.setDate(new Date()),会发生什么?消息说的是
get insertDate
,而不是
getInsertDate
:它似乎是指该字段。我说的与您标记为解决方案的内容完全相同。。。虽然我想我也没有明确告诉您修复构造函数…消息说的是
getInsertDate
,而不是
getInsertDate
:它似乎是指字段。我说的与您标记为解决方案的内容完全相同。。。虽然我想我也没有明确告诉您修复构造函数…消息说的是
getInsertDate
,而不是
getInsertDate
:它似乎是指字段。我说的与您标记为解决方案的内容完全相同。。。虽然我想我也没有明确告诉您修复构造函数…消息说的是
getInsertDate
,而不是
getInsertDate
:它似乎是指字段。我说的与您标记为解决方案的内容完全相同。。。虽然我想我也没有明确告诉你修复构造函数…得到相同的奇怪错误,使用getinsertDate(因为变量是InsertDate)得到相同的奇怪错误,使用getinsertDate(因为变量是InsertDate得到相同的奇怪错误,使用getinsertDate(因为变量是InsertDate,所以使用了getinsertDate(因为