私はVaadinで新しく、簡単なアプリケーションを作成しようとしています。 私はVaadin CRUDサンプルから始めました。バックエンドプロジェクトを変更して、Hibernateとuiプロジェクトを使用してさまざまなテーブルを管理します。 私はvarchar型とint型のような単純なデータ型のために、今私は、日付のフィールドを追加することを行うことができますが、それは私にこのエラーが返されます。Hibernate5とVaadin8を使用してjava.time.LocalDateを使用するにはどうすればよいですか?
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B"H\xB2\x0C\x00\x00xpw\x07\x03\x00\x00\x07\xE1\x06\x1Ax' for column 'data_nascita' at row 1
「DATA_NASCITAは、」私のmysqlのDB上の日付列で、エンティティがありこのフィールドにリンクされたLocalDate
私は私が追加私のポンポンファイルにように、この新しいJava APIのみHibernate5と互換性があることをどこかで見つかった:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.2.10.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-java8</artifactId>
<version>5.1.0.Final</version>
</dependency>
とエンティティクラスに私はjava.time.LocalDateとjava.util.Dateを置き換えますアノテーション@temporalを削除します。 このフィールドの入力クラスは、VaadinフレームワークのDateFieldです。
これは問題がありますか?
PS:私は盲目なので、Netbeans8でコードをコンパイルしていますが、誰かが同じ技術を使用していて問題がない場合はメモ帳++でコードを修正します。問題がビルドプロセスで何かであることを確認してください。
DB内にある「DATA_NASCITA」列のタイプは何ですか?また、[この記事](https://www.thoughts-on-java.org/hibernate-5-date-and-時間/)? – Morfic
btw 'jpa 2.2'仕様には、デフォルト*仕様の*が含まれています – Eugene
@morfic data_nascitaは日付フィールドです。私はすでにあなたがリンクしている記事を読んでいますが、答えが受け入れられたので、hibernate5.2からjava8の実装は5.2コアになっています! – Filippo1980