Я пытаюсь вставить данные в таблицы, имеющие связь @OneToMany. После сохранения внешний ключ в дочерней таблице имеет значение NULL.
Сценарий таков: один сотрудник может иметь множество адресов. .
Address.java
@Entity
@Table(name = "address")
public class Address {
@Id
@GenericGenerator(name = "incgenerator", strategy = "increment")
@GeneratedValue(generator = "incgenerator")
private int id;
private String city;
private int zipCode;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "empId")
private Employee employee;
// getters, setterd
}
Employee.java
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GenericGenerator(name = "incgenerator", strategy = "increment")
@GeneratedValue(generator = "incgenerator")
private int id;
private String name;
@OneToMany(mappedBy = "employee", cascade = CascadeType.ALL)
private Set address;
// getters, setters
}
hibernate.cfg.xml
update
com.mysql.jdbc.Driver
jdbc:mysql://localhost/retail
root
org.hibernate.dialect.MySQLDialect
true
true
Test.java
public class Test {
public static void main(String[] args) {
Configuration c = new Configuration();
c.configure("resources/hibernate.cfg.xml");
SessionFactory sf = c.buildSessionFactory();
Session s = sf.openSession();
Transaction t = s.beginTransaction();
Employee e = new Employee();
e.setName("Farhaan");
Address a = new Address();
a.setCity("Kolonnawa");
a.setZipCode(123);
Set aa = new HashSet();
aa.add(a);
e.setAddress(aa);
s.saveOrUpdate(e);
t.commit();
}
}
Подробнее здесь: https://stackoverflow.com/questions/479 ... -onetomany
Внешний ключ в дочерней таблице имеет значение null после сохранения @OneToMany. ⇐ JAVA
Программисты JAVA общаются здесь
1732109426
Anonymous
Я пытаюсь вставить данные в таблицы, имеющие связь @OneToMany. После сохранения внешний ключ в дочерней таблице имеет значение NULL.
Сценарий таков: один сотрудник может иметь множество адресов. .
[b]Address.java[/b]
@Entity
@Table(name = "address")
public class Address {
@Id
@GenericGenerator(name = "incgenerator", strategy = "increment")
@GeneratedValue(generator = "incgenerator")
private int id;
private String city;
private int zipCode;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "empId")
private Employee employee;
// getters, setterd
}
[b]Employee.java[/b]
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GenericGenerator(name = "incgenerator", strategy = "increment")
@GeneratedValue(generator = "incgenerator")
private int id;
private String name;
@OneToMany(mappedBy = "employee", cascade = CascadeType.ALL)
private Set address;
// getters, setters
}
[b]hibernate.cfg.xml[/b]
update
com.mysql.jdbc.Driver
jdbc:mysql://localhost/retail
root
org.hibernate.dialect.MySQLDialect
true
true
[b]Test.java[/b]
public class Test {
public static void main(String[] args) {
Configuration c = new Configuration();
c.configure("resources/hibernate.cfg.xml");
SessionFactory sf = c.buildSessionFactory();
Session s = sf.openSession();
Transaction t = s.beginTransaction();
Employee e = new Employee();
e.setName("Farhaan");
Address a = new Address();
a.setCity("Kolonnawa");
a.setZipCode(123);
Set aa = new HashSet();
aa.add(a);
e.setAddress(aa);
s.saveOrUpdate(e);
t.commit();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/47932776/foreign-key-in-the-child-table-is-null-after-persisting-onetomany[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия