@CreationTimestamp недоступен с мгновенной переменной - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь использовать @CreationTimestamp для переменной экземпляра типа Instant .

Я использую hibernate.version 5.2.10 и импортирую import org.hibernate.annotations.*;, но все еще показываю Нет По умолчанию Предложения .

Вот мой код

import java.time.Instant;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import org.hibernate.annotations.*;
    @MappedSuperclass
    public class AbstractEntity {

        @Id
        @Column(nullable=false,updatable=false)
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        protected Long id;

        @CreationTimestamp
        protected Instant created;

        public Long getId() {
            return id;
        }

        public void setId(Long id) {
            this.id = id;
        }

        public Instant getCreated() {
            return created;
        }

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Не уверен, как это работает сейчас, вот что я сделал

  1. Используется STS 4 с зависимостью

  2. Используется jackson-datatype-jsr310

  3. и используется @ EntityScan в моем основном классе
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
    <version>2.8.7</version>
</dependency>
0 голосов
/ 04 февраля 2020

Вы можете попытаться добавить @EntityListeners(AuditingEntityListener.class) аннотацию к классу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...