Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, Spring Data, PostgreSql: relation table_name does not exist / 4 сообщений из 4, страница 1 из 1
22.09.2015, 02:07
    #39057903
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, Spring Data, PostgreSql: relation table_name does not exist
Подскажите пожалуйста как сделать чтобы hibernate правильно работал с регистром. Если создаешь таблицу в название БОЛЬШИМИБУКВАМИ то пишет ошибку "relation table_name does not exist". Переименовываешь в нижний регистр и в Entity указываешь в нижнем регистре и все работает.

Конфиг:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
<jpa:repositories base-package="com.student.repository"/>

       <bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>

       <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
              <property name="driverClassName" value="org.postgresql.Driver"/>
              <property name="url" value="jdbc:postgresql://localhost:5432/student"/>
              <property name="username" value="postgres"/>
              <property name="password" value="55555"/>
       </bean>

       <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
              <!-- Your properties here -->
              <property name="dataSource" ref="dataSource"/>
              <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
              <property name="packagesToScan" value="com.student.domain"/>
              <property name="jpaProperties">
                     <props>
                            <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQL81Dialect</prop>
                            <!--prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop-->
                            <!--prop key="hibernate.ejb.naming_strategy">${hibernate.ejb.naming_strategy}</prop-->
                            <prop key="hibernate.show_sql">true</prop>
                            <prop key="hibernate.format_sql">true</prop>
                     </props>
              </property>
       </bean>


       <bean id="sessionFactory" class="org.springframework.orm.jpa.vendor.HibernateJpaSessionFactoryBean">
              <property name="entityManagerFactory" ref="entityManagerFactory" />
       </bean>

       <tx:annotation-driven/>

       <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
              <property name="entityManagerFactory" ref="entityManagerFactory"/>
              <property name="dataSource" ref="dataSource"/>
       </bean>



Подскажите почему так происходит.
...
Рейтинг: 0 / 0
22.09.2015, 06:20
    #39057929
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, Spring Data, PostgreSql: relation table_name does not exist
z3r9,
Чтобы использовать зависимые от регистра имена в PostgreSQL нужно использовать "".
Например "MyTable" будет восприниматься PostgreSQL как MyTable.
Если же просто написать (без кавычек) MyTable, то PostgreSQL воспримет как mytable.

При использовании вместе с ORM название нужно оформлять в виде \"MyTable\"
...
Рейтинг: 0 / 0
22.09.2015, 12:42
    #39058225
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, Spring Data, PostgreSql: relation table_name does not exist
mad_nazgul, понятно, спасибо. Придется маленькими писать а то не очень красивое решение получается.
...
Рейтинг: 0 / 0
22.09.2015, 13:13
    #39058275
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, Spring Data, PostgreSql: relation table_name does not exist
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, Spring Data, PostgreSql: relation table_name does not exist / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]