gpt4 book ai didi

java - org.springframework.data.annotation.Transient 与 javax.persistence.Transient

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:06 26 4
gpt4 key购买 nike

<分区>

我正在使用 Spring boot 1.4.0、存储库层的 Spring 数据和 JPA 的 Hibernate。

当我在我不想保留的实体字段之一上使用 org.springframework.data.annotation.Transient 注释时,它不起作用。
当我使用 javax.persistence.Transient 时,它按预期工作(每个注释都来自 javax.persistence 包)。

我已经阅读了很多文档,但找不到原因。请帮助我了解其中的区别,谢谢。

更新

根据下面的评论和回答,我将@Id和@transient从javax.persistence包更改为org.springframework.data.annotation,它仍然会产生错误上面写着:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.xxx.domain.entities.PriceScheduleEntity

我想我需要将所有注释(包括 @Column@Entity 等)更改为相同的供应商/提供者/包以使其工作。 JPA和spring的注解不能混用?我会尝试稍后更新。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com