【问题标题】:Overriding default column definittion for JPA/Hibernate覆盖 JPA/Hibernate 的默认列定义
【发布时间】:2012-01-05 18:00:07
【问题描述】:

我正在使用 JPA 和 Hibernate。在我的数据库中,没有使用时间戳类型。所以在我的映射类中,当它是 Java 类型的 Date 时,我希望它是我数据库中类型的 Date。

我知道我可以根据具体情况这样做:

@Column(name="startdate", columnDefinition="date")
public Date startdate;

但是,有没有办法设置一个默认的columnDefinition,这样我就不必每次都写了?

【问题讨论】:

    标签: hibernate jpa


    【解决方案1】:

    问题不清楚。但我想您是在问如何将 java.util.Date(datetime) 作为日期映射到数据库。如果是这种情况,您可以使用仅存储 startdate 的日期部分

    @Temporal( TemporalType.DATE ) 
    @Column(name="startdate", columnDefinition="date")
    public Date startdate;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      相关资源
      最近更新 更多