Получение ссылочной собственности не (одно |JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получение ссылочной собственности не (одно |

Сообщение Anonymous »

Я очень новичок в Hibernate, и я сталкиваюсь с проблемой в одном к одному. В таблице пользователя пользовательские учетные данные хранятся, а в пользователе хранится его информация (такая как возраст, квалификация и т. Д.). Таблица пользователя имеет идентификатор в качестве первичного ключа, тогда как PK ID пользователя является иностранным ключом таблицы userInfo.

Код: Выделить всё

@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;

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

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

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

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

/**
* @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;

@GenericGenerator(name = "generator", strategy = "foreign",
parameters = @Parameter(name = "property", value = "loginDetailsModel"))
@Id
@GeneratedValue(generator = "generator")
@Column(name = "ID", unique = true, nullable = false)
private int id;

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

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

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

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

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

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

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

@Column(name = "dob")
private Date dob;

/**
* @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>




com.lic.agent.LoginDetailsModel
com.lic.agent.LICUserInfoModel




org.hibernate.dialect.MySQLDialect

true



< /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
Любая помощь для решения этого исключения будет очень оценена.

Подробнее здесь: https://stackoverflow.com/questions/365 ... -exception
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение исключения при попытке использовать методы в ссылочной DLL, C# (Visual Studio)
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Каково фактическое значение ссылочной переменной в Java?
    Anonymous » » в форуме JAVA
    0 Ответы
    57 Просмотры
    Последнее сообщение Anonymous
  • WPF Pack URI проблемы для ссылочной сборки
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Передача временного объекта для инициализации ссылочной переменной-члена
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Разница между экземпляром и ссылочной переменной в C#
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»