Как добавлять в подключаемое поле при использовании Hybernate,JPA?

178
05 сентября 2017, 09:15

Создал необходимые классы-сущности, аннотации, подключение, всё работает. Хочу добавить в "подключаемое" поле, тип которого MainCountryEntity, значение id, но естественно не выходит Т.к я хочу добавить число. Каким образом тогда добавлять в таблицу main_country_id? Что бы якобы это работало:

insert.main_country_id = 1;

ProgComRun.java:

public class ProgCommRun {
public static void main(String[] args) {
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
            "com.bee.progcomm.config");
    CompanyService companyService = context.getBean(CompanyServiceImpl.class);
    CompanyEntity insert = new CompanyEntity();
    insert.company_name = "EPAM";
    // insert.main_country_id = 1;
    companyService.save(insert);
    companyService.findAll().forEach((CompanyEntity company) -> System.out.println(company.company_name));
    context.close();
   }
}

MainCountryEntity.java:

@Entity
@Table(name = "main_country")
public class MainCountryEntity extends AbstractEntity{
private static final long serialVersionUID = -2131224364992410235L;
@Column(name="main_country")
public String main_country;
@Column(name="branch_office_in_rb")
public String branch_office_in_rb;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "main_country", fetch = FetchType.EAGER)
public Set<CompanyEntity> company;
}

CompanyEntity.java:

@Entity
@Table(name = "company")
public class CompanyEntity extends AbstractEntity{
private static final long serialVersionUID = -2647633542363434741L;
@Column(name="company_name")
public String company_name;
@ManyToOne
@JoinColumn(name="main_country_id")
public MainCountryEntity main_country_id;
}
READ ALSO
Описание схожих классов Java

Описание схожих классов Java

Нужно описать 2 класса, подскажите правильно ли я это сделал? Если нет подскажите как сделать правильноЗаранее спасибо

230
Хранение в массиве ссылок на другой массив

Хранение в массиве ссылок на другой массив

Как можно хранить в одном массиве (1)ссылки на другой массив(2)Производя изменения во втором массиве менялись значения в первом

172
Крашится приложение в эмуляторе Android Studio

Крашится приложение в эмуляторе Android Studio

Я использую эмулятор AVD Android Studio в UbuntuЭмулятор работает нормально только тогда когда я запускаю приложения стандартные

255
Базовые типы в Java

Базовые типы в Java

В лекции Шипилева есть замечание о том, что в java из базовых типов есть 8 примитивов типов и ссылка(8:30)Но ведь ссылка - это один из классов пакета...

276