Java 级联模型上的联接表未更新
我有两个实体类(类A和类B)映射到数据库表。它们是级联的,这样类A的保存对象也会反映与类B相关的表中的变化。现在我想要一个连接表,它的主键来自类B,主键是新实体类(类C)。我使用了标准的hibernate@JoinTable注释。但联接表不会更新。我可以在hibernate中这样做吗 A类(实地考察)Java 级联模型上的联接表未更新,java,sql,database,hibernate,jpa,Java,Sql,Database,Hibernate,Jpa,我有两个实体类(类A和类B)映射到数据库表。它们是级联的,这样类A的保存对象也会反映与类B相关的表中的变化。现在我想要一个连接表,它的主键来自类B,主键是新实体类(类C)。我使用了标准的hibernate@JoinTable注释。但联接表不会更新。我可以在hibernate中这样做吗 A类(实地考察) 请添加相关信息code@kostja我已经添加了代码。请你仔细看看好吗。 @OneToMany(mappedBy = "fieldVisitId") @Cascade({CascadeType.S
请添加相关信息code@kostja我已经添加了代码。请你仔细看看好吗。
@OneToMany(mappedBy = "fieldVisitId")
@Cascade({CascadeType.SAVE_UPDATE,CascadeType.DELETE})
private Collection<Fieldvisitdetail> fieldvisitdetailCollection;
@JoinTable(name = "fieldvisitgeo",
joinColumns = {
@JoinColumn(name = "fieldVisitDetailId", referencedColumnName = "fieldVisitDetailId")},
inverseJoinColumns = {
@JoinColumn(name = "geoId", referencedColumnName = "geoId")})
@ManyToMany(mappedBy = "fieldvisitdetailCollection", cascade = CascadeType.ALL)
private Set<Geo> geoId=new HashSet<Geo>();
@ManyToMany(cascade = CascadeType.ALL)
private Set<Fieldvisitdetail> fieldvisitdetailCollection= new HashSet<Fieldvisitdetail>();
public void addFieldVisit(Fieldvisit visitReportInfo){
getSessionFactory().getCurrentSession().save(visitReportInfo);
}