JavaBeans在字段不为null时抛出null指针
我的bean模型有问题,我就是不明白为什么它会抛出一个空指针 这是我的模型: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
@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(因为