使用的软件:
- hibernate 3.6
- sqlite jbdc 3.6.0
- java jre 1.6.X
我在通过 TCP 连接传输数据时遇到问题(20 000 个条目)
问题:我们必须使用 Hibernate(没有 Nhibernate!)
问题:
- 如果可能的话,如何在 hibernate sqlite 连接中启用这些编译指示?
- 是否可以使用 hibernate 来做到这一点?
我还在寻找某种方法来设置另一个编译指示:PRAGMAforeign_keys = ON 用于 hibernate 连接。我没有找到任何关于这个主题的内容,我想出的唯一解决方案是装饰 SQLite JDBC 驱动程序并在每次检索新连接时设置所需的编译指示。请参阅下面的示例代码:
@Override
public Connection connect(String url, Properties info) throws SQLException {
final Connection connection = originalDriver.connect(url, info);
initPragmas(connection);
return connection;
}
private void initPragmas(Connection connection) throws SQLException {
//Enabling foreign keys
connection.prepareStatement("PRAGMA foreign_keys = ON;").execute();
}
完整示例在这里:https://gist.github.com/52dbc7066787684de634 。然后,在初始化 hibernate.connection.driver_class 属性时,只需将其设置为您的 package.DriverDecorator
我是一名优秀的程序员,十分优秀!