offsetDateTime invalidArgumentException nhibernate

时间:2018-10-11 15:54:17

标签: sql nhibernate datetimeoffset

我正在尝试将offsetDateTime映射为SQL类型,但是我不确定如何解决这两种类型。

在我的方法中,我正在使用

更新日期
List<Items> listItems = repository.fetchitemById(Ids);
  OffsetDateTime date = OffsetDateTime.now();
    if (listItems.size() > 0 && !isNull(listItems.get(0).getDate())) {
     date = listItems.get(0).getDate();
    }

查询位于存储库中,一个带有日期的crudRepository已经验证了界面中的顺序以及它们都匹配的查询

当我评估表达式

listItems.get(0).getDate()

我得到

  

方法引发了“ java.lang.IllegalArgumentException”异常。   投影类型必须是接口!   java.lang.IllegalArgumentException:投影类型必须是接口!

还在模式内,日期是带NULL的TIMESTAMP,默认为NULL

任何想法

1 个答案:

答案 0 :(得分:0)

尝试

List<Items> listItems = repository.fetchitemById(Ids);
      OffsetDateTime date = OffsetDateTime.now();
        if (listItems.size() > 0){
          if(!isNull(listItems.get(0).getDate())) {
         date =Timestamp.valueOf(listItems.get(0).getDate().toLocalDateTime);
        }
    }