如何将Joda Date持久保存到sql数据库?

成员之声

如何将jodatime YearMonth对象持久保存到sql数据库?

@Entity
public class MyEntity {
    private YearMonth date; //how to persist?
    //some more properties
}

我希望以后能够在特定月份选择所有实体。

塞巴斯蒂安

为此,您需要一个javax.persistence.Converter(请参阅如何将java.util.Date转换为Java8 java.time.YearMonth):

@Entity
public class MyEntity {
    @Convert(converter = YearMonthConverter.class)
    private YearMonth date; //how to persist?
    //some more properties
}

以下是Java8 java.time.YearMonth到java.utilDate的示例转换器。您需要将java.time.YearMonth更改为org.joda.time.YearMonth,并使用适当的方法将其转换为所需的类型/从所需的类型进行转换:(省略导入):

@Converter(autoApply = true)
public class YearMonthConverter implements AttributeConverter<YearMonth, Date> {

  @Override
  public Date convertToDatabaseColumn(YearMonth attribute) {
    // uses default zone since in the end only dates are needed
    return attribute == null ? null : Date.from(attribute.atDay(1).atStartOfDay(ZoneId.systemDefault()).toInstant());
  }

  @Override
  public YearMonth convertToEntityAttribute(Date dbData) {
    // TODO: check if Date -> YearMonth can't be done in a better way
    if (dbData == null) return null;
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(dbData);
    return YearMonth.of(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH) + 1);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将日期保存到 SQL 数据库?

来自分类Dev

将新用户持久保存到数据库

来自分类Dev

如何将Grails对象持久保存到Grails外部管理的数据库

来自分类Dev

如何将PhoneNumberField数据保存到数据库?

来自分类Dev

Portia,如何将数据保存到数据库?

来自分类Dev

如何将串行数据流保存到sql数据库

来自分类Dev

如何将代码段保存到数据库?

来自分类Dev

如何将python的输出保存到数据库?

来自分类Dev

如何将图像保存到数据库?

来自分类Dev

如何将输入保存到数据库

来自分类Dev

Laravel,如何将DomDocument保存到数据库?

来自分类Dev

如何将数组从 MATLAB 保存到数据库?

来自分类Dev

如何将GridView中的选中行保存到SQL数据库

来自分类Dev

Django模型无法实时将数据持久保存到数据库

来自分类Dev

将datagridView保存到sql数据库

来自分类Dev

使用itextsharpe将pdf保存到sql数据库

来自分类Dev

将零件记录持久保存到数据库

来自分类Dev

将请求字符串持久保存到symfony2中的数据库失败?

来自分类Dev

将sql数据库保存到文件或从文件加载sql数据库

来自分类Dev

将数据保存到数据库

来自分类Dev

将数据保存到数据库

来自分类Dev

将实例保存到数据库

来自分类Dev

将列表保存到数据库

来自分类Dev

将实例保存到数据库

来自分类Dev

如何将多个动态文本框值保存到 SQL Server 数据库中

来自分类Dev

如何保存到 Firebase 数据库?

来自分类Dev

如何将PHP会话数据保存到数据库而不是文件系统中?

来自分类Dev

Angular / Breeze:如何将BreezeController中的数据直接保存到数据库

来自分类Dev

在zend Framework 2中如何将字段集数据保存到数据库

Related 相关文章

热门标签

归档