如何让表格只读?

时间:2013-08-17 11:07:01

标签: mysql jpa orm spring-data

我在db中有两个表,具有双向多对一关联。问题是我只想在一个表中写入数据。第二个必须是只读的。我搜索但没有找到任何解决方案。我使用spring数据,jpa,eclipselink,mysql。也许有人知道如何解决这个问题? 感谢

2 个答案:

答案 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;