java - 找不到类型 : java. lang.Long 的 validator 。带帖子ID

标签 java spring hibernate jsp validation

<分区>

我的程序有什么问题?我收到错误

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 类型的字段没有意义。 Long 不能为空或不为空。只有 String 可以。因此错误信息:

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

关于java - 找不到类型 : java. lang.Long 的 validator 。带帖子ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28138550/

相关文章:

java - 具有实体管理器 getResultList() 方法的 JPA 实体图返回响应中任何类型的实体列表

java - 应用程序类(应用程序监听器)org.springframework.web.context.ContextLoaderListner 的配置错误

java - 显示消息和后退按钮的 session

java - 使用 Java Spring Controller 从表单读取值

java - Spring restTemplate execute() POST 大文件并获得响应

java - Hibernate集成测试-Jasypt加密跳过参数

java - 基本的 Hibernate 设置问题 : why is this resulting in one million null objects?

java - Spring Boot 配置 + RepositoryRestResource + 身份验证

java - 大海捞针(用户输入)(数组)

java - 带有自定义 View 的 ScrollView 不会滚动 - android?