2012-02-17 5 views
0

Как установить встроенную базу данных JDBC для использования диалекта Sybase?JDBC Embedded-Database с диалоги Sybase

Вот что у меня есть:

<jdbc:embedded-database id="dataSource"> 
    <jdbc:script location="classpath:myscript.sql"/> 
</jdbc:embedded-database> 
+0

Диалект - это что-то из мира Hibernate/JPA, как это связано с внедрением базы данных? Что ты пытаешься сделать? –

+0

Используйте встроенную базу данных для использования тестового кода DAO в проекте, использующем Spring, Hibernate и Sybase DB. –

ответ

1

Из коробки, Spring поддерживает H2, Derby и HSQL встроенные базы данных. Если вы хотите использовать другой, вам придется либо найти того, кто уже создал поддержку для той, которую вы ищете, либо вам придется строить ее самостоятельно.

Если вы посмотрите на 13.8.4 of the Spring documentation, они предоставят точки расширения, которые вы могли бы реализовать, чтобы сделать это самостоятельно (через EmbeddedDatabaseConfigurer или DataSourceFactory). Я также рекомендовал бы посмотреть их Jira page, чтобы узнать, работает ли кто-нибудь по внедрению поддержки встроенной базы данных.

0

Опять же, диалект - это нечто связанное с гибернацией. Она определяется как свойство LocalSessionFactoryBean:

<bean id="exampleSessionFactory" 
    class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> 
    <property name="hibernateProperties"> 
     <props> 
     <prop key="hibernate.dialect">org.hibernate.dialect.SybaseDialect</prop> 
     ... 

Но Sybase диалектом вовсе не означает, что база данных, что он используется против является Sybase. Вы можете попробовать использовать диалоги Sybase с тремя встроенными базами данных в комплекте с Spring @ nicholas.hauschild, но это, скорее всего, не удастся.

+0

Хорошо, правильно. Однако проблема заключается в том, что конфигурация в сообщении не выполняется, потому что встроенная база данных не использует диалоги Sybase для запуска сценариев установки. –

+0

Что вы подразумеваете под _not using_? –

+0

Значение, что встроенная база данных не принимает диалоги Sybase dial sql. Поэтому мне нужно перевести скрипт на синтаксис, не относящийся к sybase. –

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