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