私は調査しましたが、この回答は表示されません。Spring Boot(JPA/Joda/Jadira)でタイプを自動登録できませんでした
私はSpring Data JPAとJoda Timeを使用するSpring Bootアプリケーション(1.3.3.RELEASE
)を持っています。私は設定のためにYAMLも使用しています。
問題は次のとおりです.Jadiraを使用してユーザータイプを自動登録することはできません。
この私のapplication.yml
ファイルの関連作品:
jackson:
joda-date-time-format: yyyy-MM-dd'T'HH:mm:ss.SSSZ
serialization:
write_dates_as_timestamps: false
jpa:
properties:
#jadira_usertype_autoRegisterUserTypes: true
jadira:
usertype:
autoRegisterUserTypes: true
...これはJPAエンティティのいずれかです。
@Entity
@Table(name = "POSTULATIONS")
public final class PostulationEntity implements Serializable {
private static final long serialVersionUID = 608398264869292985L;
@Id
@JsonProperty("id_postulation")
@Column(name = "ID_POSTULATION") // columnDefinition = "BINARY(16)"
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
private String id;
@NotNull
@JsonProperty("issued_at")
@Column(name = "ISSUED_AT", nullable = false)
//@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime issuedAt;
@OneToOne
@PrimaryKeyJoinColumn
private PersonEntity person;
私は指定せずにDateTime
タイプを使用できるようにしたいです@Type
。
私はいくつかのアプローチを試しましたが、DateTime
フィールドに@Type
注釈を付けないと、これまでのところ動作しません。
最後に、これは私のGradleの構成に関連する作品です:事前に
dependencies {
compile 'com.google.guava:guava:19.0'
//compile 'org.jadira.usertype:usertype.core:5.0.0.GA' // TODO: ?
compile 'org.jadira.usertype:usertype.jodatime:2.0.1' // TODO
compile 'com.fasterxml.jackson.datatype:jackson-datatype-joda' // TODO
}
おかげで...
あなたこれは、最終的なスニペットですあなたのプロジェクトがかなり新しいように見えるので、spring-bootを使っています。あなたがすでにjoda-timeからjava8のdatetimesに変更することを考えていないなら、それを調べることをお勧めします。 –