JPA:从单向多对多关系中删除对象

时间:2015-10-12 12:32:27

标签: java jpa many-to-many eclipselink

我有两个实体之间的单向关系,我想只从连接表中删除属性对象。我试过这个,但它只从模板中删除属性对象,而不是从数据库连接表中删除。如何从连接表中删除它:

template.getProperties().remove(property);

实体calss:

        @Table(name = "template")
        public class GridTemplate {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Basic(optional = false)
        @Column(name = "id_grid")
        @ManyToMany(cascade = CascadeType.ALL)
            @JoinTable(name = "grid_property",
                    joinColumns =
                    @JoinColumn(name = "id_grid", referencedColumnName = "id"),
                    inverseJoinColumns =
                    @JoinColumn(name = "id_property", referencedColumnName = "id"))
            private List<Property> properties;
    }

加入表:

CREATE TABLE [dbo].[grid_property](
    [id_grid] [int] NOT NULL,
    [id_property] [int] NOT NULL,
 CONSTRAINT [PK_grid_property] PRIMARY KEY CLUSTERED 
(
    [id_grid] ASC,
    [id_property] ASC)

0 个答案:

没有答案