【问题标题】:How to make table read only?如何使表格只读?
【发布时间】:2013-08-19 17:33:41
【问题描述】:

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

【问题讨论】:

    标签: mysql jpa orm spring-data


    【解决方案1】:

    感谢您的帮助。我以编程方式解决了它。在我的只读表实体类中,我插入了@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;
    

    【讨论】:

      【解决方案2】:

      要限制表的权限,您需要使用REVOKE

      REVOKE 语句使系统管理员能够撤销 MySQL 帐户的权限。每个帐户名称使用格式 第 6.2.3 节“指定帐户名称”中所述。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-05
        • 2019-07-26
        • 2013-06-15
        • 1970-01-01
        相关资源
        最近更新 更多