Java hibernate 找不到布尔值验证器

2024-04-30

我有一个服务方法尝试添加一个对象store()冬眠的方法。 get 方法适用于此 DAO 和服务类,而添加方法则不起作用。在控制台中没有错误。

UrlWhiteListDaoImpl urlDao;

MapperFacade mapper;

@Autowired
public UrlWhiteListingServiceImpl(UrlWhiteListDao urlWhiteListDao, MapperFacade mapper, UrlWhiteListDaoImpl urlDao) {
    this.urlDao = urlDao;
    this.urlWhiteListDao = urlWhiteListDao;
    this.mapper = mapper;
}

@Override
public UrlWhiteListDto addUrlWhiteListItem(UrlWhiteListDto urlWhiteListDto) throws Exception {
    String domainUrlToBeAdded = parseUrl(urlWhiteListDto.getDomain());
    if (isDomainExistbyName(domainUrlToBeAdded)) {
        throw new Exception("Already existed domain is tried to be added");
    }
    UrlWhitelist urlModel = mapper.map(urlWhiteListDto,UrlWhitelist.class);
    urlDao.store(urlModel);
    return urlWhiteListDto;

}

我的模型类是:

@Entity
@Table(name = UrlWhitelist.TABLE_NAME)
public class UrlWhitelist implements EntityBean { 

    public static final String TABLE_NAME = "URL_WHITE_LIST";

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID", nullable = false)
    private Long id;

    @NotBlank
    @Column(name = "DOMAIN", nullable = false)
    private String domain;

    @NotBlank
    @Column(name = "DISABLE", nullable = false)
    private boolean disabled;

    // getters & setters omitted
}

而DAO的实现类是:

public class UrlWhiteListDaoImpl extends EntityDaoImpl<UrlWhitelist, Long> implements UrlWhiteListDao {

    protected UrlWhiteListDaoImpl() {
        super(UrlWhitelist.class);
    }

    @Override
    public List<UrlWhitelist> getByDomainName(String name) {
        DetachedCriteria criteria = DetachedCriteria.forClass(UrlWhitelist.class);
        criteria.add(Restrictions.eq("domain", name));
        return getAllByCriteria(criteria);
    }
}

在控制台中没有错误,但在服务器日志中显示:

严重:路径 [] 上下文中 servlet [服务] 的 Servlet.service() 抛出异常 [请求处理失败;嵌套异常是 javax.validation.UnexpectedTypeException: HV000030: 找不到约束“org.hibernate.validator.constraints.NotBlank”验证类型“java.lang.Boolean”的验证器。检查配置“已禁用”]及其根本原因 javax.validation.UnexpectedTypeException:HV000030:找不到约束“org.hibernate.validator.constraints.NotBlank”验证类型“java.lang.Boolean”的验证器。检查“禁用”配置

我认为 to 和模型类之间的映射有问题,但是,为什么 get 方法有效并且仅store()不管用?解决办法是什么 ?


您应该使用@NotNull http://docs.jboss.org/hibernate/beanvalidation/spec/2.0/api/javax/validation/constraints/NotNull.html注解。

Your boolean是原始类型,而不是对象类型(Boolean)因此约束@NotNull http://docs.jboss.org/hibernate/beanvalidation/spec/2.0/api/javax/validation/constraints/NotNull.html无法应用,因为原始类型不能null。该注释执行以下验证(我添加的格式):

带注释的元素不能是null。接受任何类型。

使用对象类型:

@NotNull
@Column(name = "DISABLE", nullable = false)
private Boolean disabled;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java hibernate 找不到布尔值验证器 的相关文章

随机推荐

  • 计算两个日期时间之间经过的工作时间

    给定两个日期时间 计算他们之间的工作时间的最佳方法是什么 考虑到工作时间为周一 8 5 30 周二至周五 8 30 5 30 并且任何一天都可能是公共假期 这是我的努力 看起来效率低得可怕 但就迭代次数而言 并且 IsWorkingDay
  • Django:对子子外来对象的计数求和

    我有很多 Twavail 的热门歌曲 我有很多 Twavail 的 Twaffic 我想对 Twaffic 的点击数进行求和 并在 Twaffic 条目中获得一个附加字段 hits count 但我遇到了一些困难 这是我的模型 class
  • 如何根据 Postgres 中的过滤条件更新深度嵌套的 JSON 对象?

    我有一张桌子mapping transform带有 JSONB 列content json包含类似的东西 meta mapping src up dest down 我想添加一个新的 JSON 条目 rule names some name
  • 创建图像列表框?

    如何在 Winforms 应用程序上创建一个 ListBox 控件 该控件以有序的方式包含图像 就像它包含文本一样 I d like the images to appear like this 也许我什至不需要使用列表框 也许有更好的控制
  • HTTP 标头中使用的日期/时间格式

    哪个 RFC 描述了现代 HTTP 标头中用于日期 时间的格式 例如 Last Modified 和 If Modified Since 以及如何根据这种格式在 PHP 中生成日期 时间字符串 一些来源指向 RFC 2822 如DateTi
  • Excel 选择与激活

    VBA代码有什么区别wb Sheets 1 Cells Select and wb Sheets 1 Activate 选择允许一次选择多个对象 选定的对象放置在允许迭代的 Selection 对象中 选择一个对象 例如 一列 会激活该对象
  • WordPress 主题“错误:主题将自身定义为其父主题。请检查模板标头。”

    In my WordPress Website s Themes Area I am getting strange message ERROR The theme defines itself as its parent theme Pl
  • 为什么附加到窗口[编辑]

    我正在查看 qunit 的代码 我的问题是为什么你想通过属性将 qunit 对象附加到 window 对象 这是链接file http github com gutzofter qunit blob master qunit qunit j
  • Polymerfire 元素使应用程序崩溃

    我刚刚添加了新型聚合物火
  • 处理限制为 2 列的可变空间分隔文件

    无论出于何种原因 数据均以以下格式提供 0001 This is text for 0001 0002 This has spaces in between 0003 Yet this is only supposed to be two
  • 如何检查 Python 中的函数是否没有发送参数

    因此 在一个函数中 我想测试函数期望的参数是否存在 如果有参数 则执行此操作 如果没有从调用程序发送参数且函数中未接收到任何参数 则执行此操作 def do something calculate if calculate somethin
  • 为什么进度条不像文本那样动态变化?

    我在之后动态更新一些元素setTimeout 功能 jQuery 函数 text 似乎在处理时随着数组索引的每次变化而动态更新 但是引导进度条正在通过以下方式更改 css and attr 好像没有动态更新 这是我的页面 您可以看到文本发生
  • qmake 和 QT_INSTALL_PREFIX。如何为 Qt 库选择新位置?

    我是 qmake 的新手 我正在尝试构建一个现有的应用程序 Qt 最初安装在 usr local lib Qt 4 3 5 中 qmake query QT INSTALL PREFIX 返回该路径 我已将 Qt 库移动到另一个位置 生成的
  • 如何在 Tensorflow 中计算 Spearman 相关性

    Problem 我需要计算 Pearson 和 Spearman 相关性 并将其用作张量流中的指标 对于皮尔逊来说 这是微不足道的 tf contrib metrics streaming pearson correlation y pre
  • 已安装 JDBC,但尝试连接到 Oracle 时出错

    扩展库附带的示例程序工作得很好 但是当我尝试连接到 Oracle 时 出现以下错误 读取关系数据时出错 加载连接 ojdbc14 时出错 加载 JDBC 驱动程序类 oracle jdbc Driver OracleDriver 时出错 如
  • 如何使用AJAX显示数据?

    大家好 我在 ajax 中面临一个问题 我想将此数据显示为 html 中的表格 我如何提取此数据并以 html 表格形式显示它 它只是一个虚拟数据 否则它有很多对象加上嵌套对象帮我 JSON 数据 FullName shahrushabh
  • 求 a/b mod c

    我知道这可能看起来像一个数学问题 但我刚刚在比赛中看到这个问题 我真的很想知道如何解决它 We have 一个 模c and b 模c 我们正在寻找商的值 a b mod c 有任何想法吗 在整数环中模C 这些方程是等价的 A B mod
  • r-project SixSigma ss.rr 在 `row.names<-.data.frame`(`*tmp*`, value = value) 中给出错误:'row.names' 长度无效

    我有下面的数据框 gt str luc data frame 19 obs of 4 variables driver Factor w 16 levels nr 1 nr 10 1 9 10 11 12 13 14 15 16 2 pos
  • SQL Server、C#:事务回滚超时异常

    我有一个奇怪的问题 我有一个 NET 程序 我的处理逻辑需要在 SQL Server 2005 数据库上进行长时间运行的事务 约 20 分钟 没关系 因为没有人并行访问数据库 当出现问题时 事务应该回滚 很少发生并且没有任何可见的模式 th
  • Java hibernate 找不到布尔值验证器

    我有一个服务方法尝试添加一个对象store 冬眠的方法 get 方法适用于此 DAO 和服务类 而添加方法则不起作用 在控制台中没有错误 UrlWhiteListDaoImpl urlDao MapperFacade mapper Auto