Cannot find the type: Java Lang. Long’s verifier Post ID
•
Java
What's wrong with my plan? I received an error
HTTP Status 500 - Request processing Failed; nested exception is javax.validation.UnexpectedTypeException: HV000030: No validator Could be found for type: java.lang.Long.
And I don't know how to solve it... In the stack trace, the only class I write is
myapp.spring.controllers.PostFormController.processForm(PostFormController.java:66)
This line is
validator.validate(p,result);
Post. java
// imports
@Entity
@Table(name="posts")
public class Post implements Serializable
{
/* **********************************
* ------------ fields ------------ *
************************************/
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Past
@Column(name="date")
private Date date;
@NotBlank
@Size(min=3,max=20)
@Column(name="author")
private String author;
@NotBlank
@Column(name="content")
private String content;
@NotBlank
@Column(name="topic")
private String topic;
@NotBlank
@Column(name="thread_id")
private long thread_id;
@ManyToOne
@JoinColumn(name="name")
@Valid
private PostType type;
/* ***************************************
* ---------- getters setters ---------- *
*****************************************/
// cut //
}
Blah blah blah cannot be added because there is too much code in the post: S
Solution
The problem may be this line:
@NotBlank @Column(name="thread_id") private long thread_id;
Notblank has no meaning for fields of type long Long cannot be blank or not blank Only one string can be used Therefore, the error message:
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
