Java 级联模型上的联接表未更新

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

我有两个实体类(类A和类B)映射到数据库表。它们是级联的,这样类A的保存对象也会反映与类B相关的表中的变化。现在我想要一个连接表,它的主键来自类B,主键是新实体类(类C)。我使用了标准的hibernate@JoinTable注释。但联接表不会更新。我可以在hibernate中这样做吗

A类(实地考察)


请添加相关信息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);
    }