如何设置JDBC嵌入式数据库以使用Sybase方言?
这就是我所拥有的:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:myscript.sql"/>
</jdbc:embedded-database>
答案 0 :(得分:1)
开箱即用,Spring支持H2,Derby和HSQL嵌入式数据库。如果你想使用另一个,你要么必须找到已经为你正在寻找的人创建支持的人,要么你必须自己构建它。
如果您查看13.8.4 of the Spring documentation,他们会提供您可以自行完成的扩展点(通过EmbeddedDatabaseConfigurer
或DataSourceFactory
)。我还建议浏览他们的Jira page,看看是否有人正在努力实现您所追求的嵌入式数据库的支持。
答案 1 :(得分:0)
同样,方言与Hibernate有关。它被定义为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捆绑在一起的三个嵌入式数据库一起使用,但它很可能会失败。