Я очень новичок в Hibernate, и я сталкиваюсь с проблемой в одном к одному. В таблице пользователя пользовательские учетные данные хранятся, а в пользователе хранится его информация (такая как возраст, квалификация и т. Д.). Таблица пользователя имеет идентификатор в качестве первичного ключа, тогда как PK ID пользователя является иностранным ключом таблицы userInfo.
Я очень новичок в Hibernate, и я сталкиваюсь с проблемой в одном к одному. В таблице пользователя пользовательские учетные данные хранятся, а в пользователе хранится его информация (такая как возраст, квалификация и т. Д.). Таблица пользователя имеет идентификатор в качестве первичного ключа, тогда как PK ID пользователя является иностранным ключом таблицы userInfo.[code]@Entity @Table(name="UserTable") public class LoginDetailsModel { @OneToOne(fetch = FetchType.LAZY, mappedBy = "loginDetailsModel", cascade = CascadeType.ALL) @JoinColumn(name = "id") private LICUserInfoModel userInfoModel;
@Id @Column(name="ID") @GeneratedValue(strategy=GenerationType.IDENTITY) private int id;
/** * @return the id */ public int getId() { return id; }
/** * @param id the id to set */ public void setId(int id) { this.id = id; }
/** * @return the username */ public String getUsername() { return username; }
/** * @param username the username to set */ public void setUsername(String username) { this.username = username; }
/** * @return the passwd */ public String getPasswd() { return passwd; }
/** * @param passwd the passwd to set */ public void setPasswd(String passwd) { this.passwd = passwd; }
/** * @return the emailId */ public String getEmailId() { return emailId; }
/** * @param emailId the emailId to set */ public void setEmailId(String emailId) { this.emailId = emailId; }
/** * @return the userRole */ public String getUserRole() { return userRole; }
/** * @param userRole the userRole to set */ public void setUserRole(String userRole) { this.userRole = userRole; }
/** * @return the userInfoModel */ public LICUserInfoModel getUserInfoModel() { return userInfoModel; }
/** * @param userInfoModel the userInfoModel to set */ public void setUserInfoModel(LICUserInfoModel userInfoModel) { this.userInfoModel = userInfoModel; } < /code> } < /p> @Entity @Table(name="UserInfo") public class LICUserInfoModel {
private LoginDetailsModel loginDetailsModel;
@Id @Column(name="userinfo_id") @GeneratedValue(strategy=GenerationType.IDENTITY) private int userinfo_id;
/** * @return the userinfo_id */ public int getUserinfo_id() { return userinfo_id; }
/** * @param userinfo_id the userinfo_id to set */ public void setUserinfo_id(int userinfo_id) { this.userinfo_id = userinfo_id; }
/** * @return the id */ public int getId() { return id; }
/** * @param id the id to set */ public void setId(int id) { this.id = id; } /** * @return the fullname */ public String getFullname() { return fullname; } /** * @param fullname the fullname to set */ public void setFullname(String fullname) { this.fullname = fullname; } /** * @return the qualification */ public String getQualification() { return qualification; } /** * @param qualification the qualification to set */ public void setQualification(String qualification) { this.qualification = qualification; } /** * @return the address */ public String getAddress() { return address; } /** * @param address the address to set */ public void setAddress(String address) { this.address = address; } /** * @return the gender */ public String getGender() { return gender; } /** * @param gender the gender to set */ public void setGender(String gender) { this.gender = gender; } /** * @return the contact_no */ public long getContact_no() { return contact_no; } /** * @param contact_no the contact_no to set */ public void setContact_no(long contact_no) { this.contact_no = contact_no; } /** * @return the contact_email */ public String getContact_email() { return contact_email; } /** * @param contact_email the contact_email to set */ public void setContact_email(String contact_email) { this.contact_email = contact_email; } /** * @return the resume */ public String getResume() { return resume; } /** * @param resume the resume to set */ public void setResume(String resume) { this.resume = resume; } /** * @return the dob */ public Date getDob() { return dob; } /** * @param dob the dob to set */ public void setDob(Date dob) { this.dob = dob; }
/** * @return the loginDetailsModel */ @OneToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumn public LoginDetailsModel getLoginDetailsModel() { return loginDetailsModel; }
/** * @param loginDetailsModel the loginDetailsModel to set */ public void setLoginDetailsModel(LoginDetailsModel loginDetailsModel) { this.loginDetailsModel = loginDetailsModel; } < /code> И следующее - картирование Hibernate xml: < /p>
< /code> Когда я пытаюсь вставить информацию в таблицу userInfo, используя технологию Hibernate. Я получаю следующее исключение: < /p> org.hibernate.AnnotationException: Referenced property not a (One|Many)ToOne: com.lic.agent.LICUserInfoModel.loginDetailsModel in mappedBy of com.lic.agent.LoginDetailsModel.userInfoModel [/code] Любая помощь для решения этого исключения будет очень оценена.
В настоящее время я работаю над проектом, в котором мне нужно ссылаться на файл DLL, который у меня есть, но я продолжаю получать эту ошибку, когда пытаюсь получить доступ к методам в DLL. В первой строке происходит сбой с сообщением «Ошибка...
Я прочитал много статей на эту тему и очень хочу понять, какое значение хранится внутри ссылочной переменной в Java. На такой простой вопрос существует слишком много мнений. Мне непонятно, это просто адрес физической памяти (но мы не можем получить...
Я прочитал здесь загадочное руководство MS, но мало что понял. Я пытаюсь написать пользовательский элемент управления только для кода (BrushSwatch) в библиотеке WPF («WpfWorkspace»), на который будут ссылаться в других проектах WPF. Этот элемент...
У меня есть нубские сомнения.
Рассмотрите этот код
Пример a =new Sample();
a — это экземпляр Sample типа Sample. Верно?
Итак, если мы напишем
Sample a
, это также создаст экземпляр Sample. В чем разница между обоими утверждениями или они оба...