私は、SQL Serverデータベースに基づいて新しいアプリケーションでJava 8の日付&時間APIを利用しようとしています。しかし、データベースに作成されたコラム(私の場合はHibernateはSQL ServerのVARBINARYとしてJava 8のDateTimeLocalを保持します
@Entity
@Table(name="...", schema="...")
public class DepositDetails {
// ... id, other fields ...
private LocalDateTime createdOn;
// ... other fields, getters/setters ...
}
:HibernateはこのAPIと箱から出したJava 8をサポートしてような単純なアプローチを示唆5.2+インターネット上のすべてのリソース状態hibernate-jpamodelgenを使用)は、DATETIME/DATETIME2ではなくVARBINARY(255)として作成されます。
データ型を明示的に指定しようとしましたが(columnDefinition = "DATETIME") - この場合、列の型は指定どおりに正しく作成されますが、テーブル内のデータを保持しようとすると、varbinaryデータ
- 休止5.2.12.Finalです:
問題に関連することができるアプリケーションのセットアップに関するいくつかの詳細は...日時に変換することはできませんエディション(64ビット)14.0.900.75(Dockerコンテナ内)
- MSSQL JDBCドライバは、Hibernate 5.2は春ブーツでデフォルトで使用されるHibernateは5.0、で依存関係ツリーに代えたこと、@Alanヘイによって示唆されているように、6.2.2.jre8
これが実際には動作するはずであるので、ランタイムクラスパス上で実際に5.2+であることを検証します。 http://in.relation.to/2016/06/01/hibernate-orm-520-final-release/ –