org.springframework.beans.factory.BeanCreationException:创建类路径资源 [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class] 中定义的名为“entityManagerFactory”的 bean 时出错:表 [basket] 包含物理列名称[user_id] 由多个逻辑列名称引用:[user_id]、[userId]
我遇到了这个问题,这是我的课程:
package sukhrob.project.firstproject.entities;
import jakarta.persistence.*;
import lombok.*;
import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where;
import sukhrob.project.firstproject.entities.enums.BasketTypeEnum;
import sukhrob.project.firstproject.entities.template.AbsEntity;
import java.util.UUID;
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
@Where(clause = "deleted=false")
@SQLDelete(sql = "update basket set deleted=true where id=?")
@Entity(name = "basket")
public class Basket extends AbsEntity {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", updatable = false, insertable = false)
private User user;
@Column(name = "user_id")
private UUID userId;
@Enumerated(value = EnumType.STRING)
private BasketTypeEnum basketType;
private String description;
}
我遇到了这个错误。有人可以帮忙吗?
取下色谱柱
userId
public class Basket extends AbsEntity {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", updatable = false, insertable = false)
private User user;
@Enumerated(value = EnumType.STRING)
private BasketTypeEnum basketType;
private String description;
}
这将使用
@JoinColumn
注释自动生成