Как я могу получить основной идентификатор родительского класса и сохранить его в дочерней таблице, которая хранится под пользователем в качестве родителя в Hibernate - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть больница и врач, а врачи зарегистрированы под пользователем больницы.я сопоставил один ко многим однонаправленным между ними, но когда я регистрирую доктора через форму, столбец идентификатора больницы показывает ноль.

это мой больничный класс, где я определил различные атрибуты, а также сопоставил их между собой


import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;


@Entity
@Table(name="hospital")
public class Hospital {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="hospitalid")
    private int hospital_id;

    @OneToMany(mappedBy="hospital",cascade={CascadeType.DETACH,CascadeType.MERGE,
            CascadeType.PERSIST,CascadeType.PERSIST})
    private List<HospitalDoctorEntity> doctorList;

    public List<HospitalDoctorEntity> getDoctorList() {
        return doctorList;
    }

    public void setDoctorList(List<HospitalDoctorEntity> doctorList) {
        this.doctorList = doctorList;
    }

    public int getAccount_status() {
        return account_status;
    }

    public void setAccount_status(int account_status) {
        this.account_status = account_status;
    }

    public void setHospital_id(int hospital_id) {
        this.hospital_id = hospital_id;
    }
    @Column(name="password")
    private String password;
    @Column(name="hospitalname")
    private String hospitalName;
    @Column(name="addressline1")
    private String addressLine1;
    @Column(name="addressline2")
    private String addressLine2;
    @Column(name="city")
    private String city;
    @Column(name="state")
    private String state;
    @GeneratedValue()
    @Column(name="achievements")
    private String achievements;
    @GeneratedValue(strategy=GenerationType.SEQUENCE)
    @Column(name="accountstatus")
    private int account_status =0;
    public int getHospital_id() {
        return hospital_id;
    }

    public String getHospitalName() {
        return hospitalName;
    }
    public void setHospitalName(String hospitalName) {
        this.hospitalName = hospitalName;
    }
    public String getAddressLine1() {
        return addressLine1;
    }
    public void setAddressLine1(String addressLine1) {
        this.addressLine1 = addressLine1;
    }
    public String getAddressLine2() {
        return addressLine2;
    }
    public void setAddressLine2(String addressLine2) {
        this.addressLine2 = addressLine2;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    public String getState() {
        return state;
    }
    public void setState(String state) {
        this.state = state;
    }

    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getAchievements() {
        return achievements;
    }
    public void setAchievements(String achievements) {
        this.achievements = achievements;
    }
}```
...