如果这看起来太基础了,请原谅,我只是springboot的初学者。我正在尝试创建一个简单的项目。我有实体类“ company.java
”和另一个“ jobs.java
”
我已经映射了它们,这样它将保存“ companyID,jobID” 现在我的问题在这里:
1)当我从百里香字段中获取数据时,如何确保记录被捕获到新表中。我尝试了一个虚拟条目并将其保存到Jobs表中,但是它没有捕获任何要插入到联接表中的内容
2)如何查询它的保存内容,并且当我通过其ID搜索工作时,它还会向我显示公司。
@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;
}
/////////////////////////////////// 删除了getter和setters
///////////////////////////////////////////////// //////////////
@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;
}
如何查询我的插入内容以及ID搜索?