就如何构造查询和设置映射向假人提供建议

时间:2019-02-08 17:41:44

标签: mysql hibernate spring-boot thymeleaf

如果这看起来太基础了,请原谅,我只是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搜索?

0 个答案:

没有答案