加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

找不到类型为:java.lang.Long的验证器.帖子ID

发布时间:2020-12-15 04:25:03 所属栏目:Java 来源:网络整理
导读:我的计划有什么问题?我收到错误 HTTP Status 500 - Request processing failed; nested exception is javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.Long. 并且不知道如何解决它…在堆栈跟踪中,我
我的计划有什么问题?我收到错误

HTTP Status 500 - Request processing failed; nested exception is javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.Long.

并且不知道如何解决它…在堆栈跟踪中,我编写的唯一类是

myapp.spring.controllers.PostFormController.processForm(PostFormController.java:66)

这条线是

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无法添加因为帖子中的代码太多:S

解决方法

问题可能是这一行:

@NotBlank
@Column(name="thread_id")
private long thread_id;

NotBlank对long类型的字段没有意义.长不能空白或不空白.只有一个字符串可以.因此错误消息:

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.Long

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读