2013-08-17 2 views
0

У меня есть две таблицы в db с двунаправленной ассоциацией «много-к-одному». Проблема в том, что я хочу писать данные только в одной таблице. Второе должно быть прочитано только. Я искал, но не нашел никаких решений. Я использую данные весны, jpa, eclipselink, mysql. Может, кто-то знает, как решить эту проблему? БлагодаряКак сделать таблицу только для чтения?

ответ

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; 
0

Чтобы ограничить права доступа на столе вы должны использовать REVOKE:

Оператор REVOKE позволяет системным администраторам отозвать привилегии от учетных записей MySQL. Каждое имя учетной записи использует формат , описанный в разделе 6.2.3 «Указание имен учетных записей».

Смежные вопросы