【发布时间】:2013-08-19 17:33:41
【问题描述】:
我在 db 中有两个具有双向多对一关联的表。问题是我只想在一张表中写入数据。第二个必须是只读的。我搜索但没有找到任何解决方案。我使用弹簧数据,jpa,eclipselink,mysql。也许有人知道如何解决这个问题? 谢谢
【问题讨论】:
标签: mysql jpa orm spring-data
我在 db 中有两个具有双向多对一关联的表。问题是我只想在一张表中写入数据。第二个必须是只读的。我搜索但没有找到任何解决方案。我使用弹簧数据,jpa,eclipselink,mysql。也许有人知道如何解决这个问题? 谢谢
【问题讨论】:
标签: mysql jpa orm spring-data
感谢您的帮助。我以编程方式解决了它。在我的只读表实体类中,我插入了@ReadOnly 注释和:
@OneToMany(targetEntity=Catalog.class, mappedBy="category", cascade={CascadeType.ALL}, fetch = FetchType.EAGER)
private List<Catalog> catalog;
在目标实体中:
@ManyToOne()
@JoinColumn(name="cname", referencedColumnName="name")
private Category category;
【讨论】:
要限制表的权限,您需要使用REVOKE:
REVOKE 语句使系统管理员能够撤销 MySQL 帐户的权限。每个帐户名称使用格式 第 6.2.3 节“指定帐户名称”中所述。
【讨论】: