Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > jpa+hibernate+MySQL настройка connection pool


Автор: diablero 25.9.2007, 14:50
Просмотрел кучу материала и запутался малость.
Какие ключи используются для настройки connection pool в данной связке?
Или где можно про это почитать?

Автор: Vasay 25.9.2007, 14:59
Мы с тобой создали 2 почти одинаковые темы, думаю лучше их было объединить в одну:
http://forum.vingrad.ru/forum/topic-173917/kw-jpa-hibernate-mysql.html


Добавил:
хотя, у Тебя вопрос более общий  smile

Подумал, и еще раз добавил:

Гдето надо указать кодировку, а то будут проблемы с записью в базу русских символов, либо через проперти, что-то тапа этого
Код

    <property name="useUnicode" value="true"/>
    <property name="characterEncoding" value="UTF-8"/>

Хотя в твоем случае это как-то так должно писаться:
org.hibernate.****.useUnicode

или через строку вызова:
property name="hibernate.connection.url" value="jdbc:mysql://diablero:3306/infinite?useUnicode=true&characterEncoding=UTF-8"/>    

Добавил:
Убрал смайл показывающий язык - я хотел просто улыбочку. Странные какие-то смайлы на Винграде.

Автор: hamsterKSU 25.9.2007, 15:40
В persistence.xml
<property name="connection.pool_size">10</property>

Автор: diablero 25.9.2007, 15:40
Цитата(Vasay @  25.9.2007,  14:59 Найти цитируемый пост)
Гдето надо указать кодировку, а то будут проблемы с записью в базу русских символов

Она и естьsmile
Пробывал 
Код

property name="hibernate.connection.url" value="jdbc:mysql://diablero:3306/infinite?useUnicode=true&characterEncoding=UTF-8"/>  

Не помогает, как все происходит: добавляю запись в бд, все нормально, но стоит только ее отредактировать и перезаписать, то вместо русских букавок получаю ??????

Добавлено через 7 минут и 42 секунды
to hamsterKSU.
Меня интересуют более тонкие настройки, timeout, min - max кол-во соединений и что еще есть...

Автор: Vasay 25.9.2007, 15:53
Цитата(diablero @ 25.9.2007,  15:40)
Не помогает, как все происходит: добавляю запись в бд, все нормально, но стоит только ее отредактировать и перезаписать, то вместо русских букавок получаю ??????

Хм... т.е. с первого раза все ок, но при перезаписи проблемы?

Какая кодировка в базе. У меня везде utf8_bin.
Возможно дела в странице, откуда идут данные?

Я использую:
В сервлете
Код

        response.setContentType("text/html;charset=UTF-8");
        request.setCharacterEncoding("UTF-8");   

При инициализации Велосити:
Код

            VelocityEngine ve = new VelocityEngine();
            Properties props = new Properties();
            props.setProperty(Velocity.INPUT_ENCODING, "UTF-8");
            props.setProperty(Velocity.OUTPUT_ENCODING, "UTF-8");

            ve.init(props);

Автор: diablero 25.9.2007, 16:05
Цитата(Vasay @  25.9.2007,  15:53 Найти цитируемый пост)
Какая кодировка в базе.

character_set = latin1
character_sets = latin1 big5 czech euc_kr gb2312 gbk sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5

Проблема скорее всего тут. Как задать utf8_bin?

Автор: Vasay 25.9.2007, 16:20
Цитата(diablero @ 25.9.2007,  16:05)
Проблема скорее всего тут. Как задать utf8_bin?

Я через phpMyAdmin сделал, но у меня root доступ, если у тебя  хостинг, могут и не дать. 
Тогда попробуй просто поставить utf8_bin для таблиц и полей в таблицах, которые создает hibernate.

Впринципе надо сделать следующее:
Код

SET NAMES 'utf8'
SET collation_connection='utf8_bin'
SET collation_server='utf8_bin'
SET character_set_client='utf8'
SET character_set_connection='utf8'
SET character_set_results='utf8'
SET character_set_server='utf8'


Вместо utf8_bin, вродебы, лучше использовать utf8_general_ci, вродебы это позволяет производить контекстнонезависимый поиск, но могу ошибаться.

п.с. в SQLкоде я похоже с кавычками намудрил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)