Java Spring数据投影没有';行不通

Java Spring数据投影没有';行不通,java,spring,spring-data-jpa,Java,Spring,Spring Data Jpa,看起来Spring数据投影无法正常工作。@CreationDate注释字段也是空的。怎么了 这是类别实体类: package api.product.domain; import lombok.AccessLevel; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.experimental.Ac

看起来Spring数据投影无法正常工作。@CreationDate注释字段也是空的。怎么了

这是类别实体类:

package api.product.domain;

import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;

import javax.persistence.*;
import java.time.LocalDateTime;
import java.util.Set;

    @Entity
    @Getter
    @DynamicUpdate
    @EqualsAndHashCode(of = "name")
    @NoArgsConstructor
    class Category {

        @Id
        @GeneratedValue(generator = "ID_GENERATOR")
        private Long id;

        @OneToMany(fetch = FetchType.LAZY, mappedBy = "category", cascade = CascadeType.ALL)
        private Set<Product> products;

        @Setter
        @Accessors(chain = true)
        @Column(unique = true, length = 20, nullable = false)
        private String name;

        @ManyToOne(cascade = {CascadeType.ALL})
        @JoinColumn(name = "parent_category_id")
        @Setter
        @Accessors(chain = true)
        private Category parentCategory;

        @CreatedDate
        @Setter
        private LocalDateTime creationDate;

        @LastModifiedDate
        @Setter
        private LocalDateTime lastModifiedDate;

        Category(String name, Category parentCategory){
            this.name = name;
            this.parentCategory = parentCategory;
        }
    }

所以我看到了两个问题。第一个是不应用投影,第二个是
creationDate
lastModifiedDate
字段中存在空值。有人知道发生这种情况的原因并可以与我分享吗?
findAll
是CRUDEPository接口的方法,它是:

等等

更多信息:


findAll是CRUDREpositional接口的方法,它是:

等等

更多信息:


您尝试添加实体侦听器了吗?没有,我在Spring数据文档中没有看到任何关于此的内容,有必要吗?哦,太好了,谢谢大家:)解决了一个问题:Pdid您尝试添加实体侦听器了吗?没有,我在Spring数据文档中没有看到任何关于此的内容,有必要吗?哦,太好了,谢谢大家:)解决了一个问题:p
public interface ShowCategoryDto {
    @Value("#{target.id}")
    Long getId();
    String getName();
    Set<ProductBasicDto> getProducts();
}
interface CategoryRepository extends Repository<Category, Long> {

    Set<ShowCategoryDto> findAll();

    Optional<ShowCategoryDto> findOptionalById(Long id);

    Category save(Category category);

    Optional<Category> getOneById(Long id);

    void removeById(Long id);
}
creationDate:null
id:1
lastModifiedDate:null
name:"wwwwwwwwww"
parentCategory:null
products:[]
List<T> findAll()
List<MyProjection> findBy()
List<MyProjection> findAllBy()
List<MyProjection> findProjectionsBy()
List<MyProjection> getProjectionsBy()