Java Spring数据投影没有';行不通
看起来Spring数据投影无法正常工作。@CreationDate注释字段也是空的。怎么了 这是类别实体类: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
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()