Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использовать Hibernate read only 
:(
    Опции темы
oson
Дата 16.4.2010, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



Такой вопрос. Есть система написанная на php - веб магазин WebAsyst. У нее есть ессно mysql база.
Мне надо сделать систему на Java которая бы коннектилась к этой базе, читала данные из WebAsyst таблиц но ничего в них ессно не писала, дабы не поломать работу магазина. При этом в той же базе будут таблицы самой этой Java системы, в которую она будет записывать данные относящиеся к аписям в таблицах WebAsyst. То есть например система считывает какой-то webasys_order с ID = 555 из WebAsyst таблицы и записывает статус в таблицу my_orderstate данные по состоянию заказа для id 555 из webasys_order. Как сделать, чтобы быть уверенным, что Hibernate не будет ничего писать в webasys_order? И вообще может есть у кого опыт создания таких систем - то есть достроить систему на базе, с которой работает совсем другая система, чтобы не мешать той первой на php которая.
Спасибо.
PM MAIL   Вверх
0x00
  Дата 16.4.2010, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



попробуй .setAutoCommit(false);
пока явно commit не укажеш изменения в бд не будут произведены.

Это сообщение отредактировал(а) 0x00 - 16.4.2010, 11:01
PM MAIL   Вверх
afon
Дата 16.4.2010, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 5.4.2008
Где: Украина, Киев

Репутация: нет
Всего: 1



Имхо вопрос странный. 
Пока сам явно не напишешь код типа 
wo = new webasysOrder();
dao.persist(wo);
никто никуда ничего не сохранит. 

Получается, ты сам себе не доверяешь?

Если не доверяешь smile напиши на php в том сайте, который работает с базой напрямую, какое-нибудь безопасное API и вызывай его из своего кода smile Если не лень конечно.
PM MAIL WWW   Вверх
MaxPayneC
Дата 16.4.2010, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 3
Всего: 9



Цитата(oson @  16.4.2010,  10:08 Найти цитируемый пост)
Как сделать, чтобы быть уверенным, что Hibernate не будет ничего писать в webasys_order

Коннектиться под пользователем, у которого нет прав на запись smile
PM   Вверх
oson
Дата 19.4.2010, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



php не знаю так что ничего на нем не напишу smile
просто как то сделать определенные таблицы read-only, чтобы Hibernate там не переписал ничего. Именно те таблицы что создал для себя WebAsyst.
PM MAIL   Вверх
ki6opr
Дата 20.4.2010, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



Цитата(oson @ 19.4.2010,  23:49)
php не знаю так что ничего на нем не напишу smile
просто как то сделать определенные таблицы read-only, чтобы Hibernate там не переписал ничего. Именно те таблицы что создал для себя WebAsyst.

ну можно везде написать @Column(insertable=false,updatable=false) и естественно выключить hibernate auto ddl генерацию

это первое что в голову пришло

Это сообщение отредактировал(а) ki6opr - 20.4.2010, 06:07
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.