1

PostgreSQL テーブルと、テーブルを表すデータ クラスがあります。xml ファイルをマッピングする代わりに、マッピングに注釈を使用しています。db テーブルとマッピング クラスの両方で必要ないため、いくつかの列を削除しました。しかし、実行時の休止状態の例外が発生します。削除された列に列がありません。列は他の場所で参照されていません。参照されていない場合、コンパイルは失敗します。今のところ、列をテーブルに追加し直しましたが(クラスは追加しませんでした)、正常に動作します。誰でも方向を示すことができますか?必要に応じてコードを投稿できますが、t は単なるデータ クラスとテーブルです。

例外:

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'phaseRepository' defined in Servle
tContext resource [/WEB-INF/context/spring-entity.xml]: Cannot resolve reference to bean 'sessionFactory' while setting be
an property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/context/spring-entity.xml]: Invocation of init method failed; nested exception is 

org.hibernate.HibernateException: Missing column: patient_given_name in public.patient_detail at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResol
    ver.java:328) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionVal
    ueResolver.java:106)

エンティティ クラス:

@Entity
@Table(name = "patient_detail")
public class PatientDetail implements Serializable {

    private static final long serialVersionUID = -7765251798211029654L;

    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "patient_detail_id_seq")    
@SequenceGenerator(name = " patient_detail_id_seq ", sequenceName = " patient_detail_id_seq ", allocationSize = 1)
    private long id;

    @Column(name = " templateId ")
    private long templateId;

    @Column(name = "description")
    private String description;

    @Column(name = "anatomical_name")
    private String anatomicalName;

@Column(name = "additional_comments")
    private String additionalComments;



    @Column(name = "create_date")
    private Date createDate;

    @Column(name = "modified_date")
    private Date modifiedDate;

        @ManyToOne
        @ForeignKey(name = "fk_patient_id")
    @JoinColumn(name = "patient_id")
    private Patient patient;

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @Fetch(FetchMode.SELECT)
    @JoinColumn(name = "patient_id")
    private List<PatientPhase> phases;
.....
getters and setters
4

0 に答える 0