H2 对于支持不同SQL方言的各种其他数据库(例如MS SQL
Server,MySQL,Oracle等)具有一系列兼容模式。但是,在Spring中设置嵌入式数据库时,找不到任何相应的设置。如果我例如在生产中使用Oracle而在测试期间使用H2,这是否意味着我必须使用没有任何方言特定功能的“普通”
SQL?我忽略了什么吗?
根据H2文档,Oracle兼容模式非常有限。
例如,您不能使用PL / SQLhtml" target="_blank">过程。
如果您使用Spring的EmbeddedDatabase,则不能按原样设置兼容模式。您必须实现自己的EmbeddedDatabaseConfigurer,并通过JDBC
URL指定兼容性模式(请参见下文)。
而且,要使用H2和Spring的兼容模式,您只需使用数据源以经典方式在JDBC URL中设置该模式(因此与Spring不相关):
jdbc:h2:~/test;MODE=Oracle
而且,如果使用Hibernate,则必须指定Oracle方言而不是H2方言。
我希望能够在使用HSQL的单元/集成测试中支持以下Sybase 15 ASE语法。。。 HSQL无法识别临时表的命名方式,并且对字符犹豫不决。相反,HSQL希望使用这样的东西… 或者,根据他们的文档,HSQL 也支持大多数 ANSI-92 SQL,但是 Sybase ASE 15 对 ANSI-92 SQL 没有很好的支持,包括如何创建临时表,因此以下内容在 Sybase 中不起作用,但在 HSQ
问题内容: 我可以在文件中保留这样的嵌入式注释吗? 我不希望在CSS输出中使用此注释。 问题答案: 在SASS中要考虑两种不同类型的注释。 单行注释将由.scss预处理器删除,并且不会出现在.css文件中。 多行注释是有效的CSS,在从.scss到您的.css文件的转换之间将保留*。 听起来内联注释是您想要的。
我正在尝试将嵌入式数据库derby与spring框架结合使用。我可以插入数据并读取它。除了数据库没有持久化之外,一切都很好。当我关闭应用程序并再次运行时,数据不存在。我猜数据库是再次创建的,但不知道为什么。 我的代码: 和Spring的输出日志是 create-db.sql内容是 解决方案:接受的答案指向正确的方向,但误差为db;create=true无法启动。然后,我查看了Netbeans ID
我有一个Spring Boot和嵌入式Mongo DB的项目,我也想查找存储在那里的数据。我学习了本教程https://springframework.guru/spring-boot-with-embedd-mongoDB/
15.8 内嵌数据库支持 org.springframework.jdbc.datasource.embedded包包含对内嵌Java数据库引擎的支持。如对HSQL, H2, and Derby原生支持,你还可以使用扩展API来嵌入新的数据库内嵌类型和Datasource实现。 15.8.1 为什么使用一个内嵌数据库? 内嵌数据库因为比较轻量级所以在开发阶段比较方便有用。包括配置比较容易,启动快,
我想使用REST API的HAL格式来包含嵌入式资源。我在API中使用Spring HATEOAS,Spring HATEOAS似乎支持嵌入式资源;但是,没有关于如何使用此功能的文档或示例。 有人能提供一个如何使用Spring HATEOAS包含嵌入式资源的例子吗?