我正在使用dropwizard和SQLight作为带有hibernate的数据库,为定制系统创建一个项目作为RESTful Web服务。问题是hibernate没有SQLight的方言,所以通过搜索得到了SQLightDialect的类代码。
现在我必须添加 SQLightDialect 类供休眠使用,但不知道如何在 dropwizard 中执行此操作。
请帮忙。
我正在使用dropwizard和SQLight作为带有hibernate的数据库,为定制系统创建一个项目作为RESTful Web服务。问题是hibernate没有SQLight的方言,所以通过搜索得到了SQLightDialect的类代码。
现在我必须添加 SQLightDialect 类供休眠使用,但不知道如何在 dropwizard 中执行此操作。
请帮忙。
通过添加解决
Map<String,String> s=new HashMap<String, String>();
s.put("hibernate.dialect","Hibernate.SQLightDialect.SQLiteDialect");
dbconfigurations.setProperties(s);
在
public class databaseConfiguration extends Configuration {
@Valid
@NotNull
@JsonProperty
DatabaseConfiguration dbconfigurations = new DatabaseConfiguration();
public DatabaseConfiguration getDatabaseConfiguration() {
//return dbconfigurations;
Map<String,String> s=new HashMap<String,String>();
s.put("hibernate.dialect","Hibernate.SQLightDialect.SQLiteDialect");
dbconfigurations.setProperties(s);
return dbconfigurations;
}
}
在网上阅读的另一个解决方案是将其添加到 yml 文件中,例如:
database:
# the name of your JDBC driver
driverClass: org.postgresql.Driver
# the username
user: username
# the password
password: password
# the JDBC URL
url: jdbc:postgresql://localhost:5432/gis_database
properties:
hibernate.dialect: org.hibernate.spatial.dialect.postgis.PostgisDialect