我在db中有两个表,具有双向多对一关联。问题是我只想在一个表中写入数据。第二个必须是只读的。我搜索但没有找到任何解决方案。我使用spring数据,jpa,eclipselink,mysql。也许有人知道如何解决这个问题? 感谢
答案 0 :(得分:0)
要限制表格的权限,您需要使用REVOKE
:
REVOKE语句使系统管理员可以撤消 MySQL帐户的权限。每个帐户名称都使用该格式 第6.2.3节“指定帐户名称”中描述。
答案 1 :(得分:0)
感谢您的帮助。我以编程方式解决了它。在我的只读表的实体类中,我插入了@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;