春豆工厂

问题描述 投票:0回答:1

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;

}

我遇到了这个错误。有人可以帮忙吗?

spring javabeans
1个回答
0
投票

取下色谱柱

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
注释自动生成

© www.soinside.com 2019 - 2024. All rights reserved.