Извините, если это выглядит слишком элементарно, я просто новичок в спрингбуте.Я пытаюсь создать простой проект.У меня есть класс сущности "company.java
" и другой "jobs.java
"
. Я уже сопоставил их так, что они будут сохранять оба "companyID, jobID", теперь мой вопрос здесь:
1) как я могу убедиться, что запись заносится в эту новую таблицу, когда я передаю данные из полей тимелиста.Я пробовал фиктивную запись и ее сохранение заданий в таблице заданий, но не захватывал ничего для вставки в объединенную таблицу
2) Как выполнить запрос, чтобы он сохранялся, а также при поиске задания по егоУдостоверение личности показывает мне компанию.
@Entity
@Table(name = "company_account")
@EntityListeners(AuditingEntityListener.class)
@SecondaryTable(name = "company_profile")
public class CompanyAccount {
private int id;
private String CompanyName;
private String PhoneNumber;
private String Number_of_employees;
private String CompanyURL;
private String OrganisationType;
private String PrimaryIndustry;
private byte[] Logo;
private String Location;
private String DateEstablished;
private String Headquarters;
private String SocialMedia;
public CompanyAccount() {
}
///////////////////////here i tried the mapping
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company_account")
private List<NewJobs> jobs = new ArrayList<NewJobs>();
@Id
// @org.hibernate.annotations.ColumnDefault("001")
@GeneratedValue(strategy = GenerationType.AUTO)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
//////////////////////////////////удалил геттеры и сеттеры
///////////////////////////////////////////////////////////////////
@Entity
@Table(name = "newjobs")
@EntityListeners(AuditingEntityListener.class)
public class NewJobs {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@org.hibernate.annotations.ColumnDefault("001")
private int newjobid;
public NewJobs() {
}
попробовал мое отображение здесь
@ManyToOne(fetch = FetchType.LAZY)
// @JoinColumn(name = "company_account")
@JoinTable(name = "company_jobs", joinColumns = { @JoinColumn(name = "id") }, inverseJoinColumns = {
@JoinColumn(name = "newjobid") })
private CompanyAccount CompanyAccount;
}
Как я могу запроситьмоя вставка и мой поиск по идентификатору?