Hibernate - 如何使用@JoinColumn传递列值?

时间:2015-03-06 14:27:34

标签: java mysql hibernate

如果我在两列上加入两个表,那么一切正常

@JoinColumns({
    @JoinColumn(name = "linkedObjectID", referencedColumnName = "id"),
    @JoinColumn(name = "linkedObjectName", referencedColumnName = "linkedObjectName")
})

结果:

Hibernate: 
    update
        framework_files 
    set
        linkedObjectID=? ,
        linkedObjectName=? 
    where
        id=?

如果我只用一列加上@Where加入,那么Hibernate只会更新一列,通过连接传递什么?

@Where(clause = "linkedObjectName='publicSitePortfolioWorks'")
@JoinColumns({
    @JoinColumn(name = "linkedObjectID", referencedColumnName = "id"),
})

Hibernate: 
    update
        framework_files 
    set
        linkedObjectID=? 
    where
        id=?

如何使用注释传递列值?我想从父表中删除列linkedObjectName,并通过注释将值传递给子表中的linkedObjectName列。

0 个答案:

没有答案