使用hibernate我如何才能在開發模式中啓用show_sql? 我想
<property name="show_sql">true</property>
被禁用的生產和啓用開發環境。僅HIbernate show_sql開發
回答
您應該將環境相關信息保存在單獨的屬性文件中。此文件應從您的hibernate.cfg.xml或applicationContext.xml中讀取。
下面是示例文件
###########################################################
################DATABASE INFORMATION ######################
###########################################################
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/appDB1
jdbc.username=root
jdbc.password=root
# Set Hibernate properties
hibernate.show_sql=true
hibernate.format_sql=false
同樣,你可以添加更多的配置信息。這個文件在不同的環境下會有所不同。
謝謝!你能告訴我如何閱讀和解析這個屬性文件嗎? – 2012-05-02 18:56:33
@PratikKhadloya:你用春天嗎? – ManuPK 2012-05-03 02:36:40
我假設你的問題是「在開發模式下」是你的代碼在運行時知道的東西,否則你只需要改變配置文件中的標誌。
在這種情況下,您可以設置show_sql屬性(或任何其他財產)程序在運行時:
Configuration config = new Configuration();
config.setProperty(Environment.SHOW_SQL, "true");
config.buildSessionFactory();
...
,那麼你只需要根據自己的狀況選擇真/假,指示你在開發模式下還是不開發。
來自http://docs.jboss.org/hibernate/core/3.5/javadocs/org/hibernate/cfg/Configuration.html:「配置僅用作初始化時間對象,SessionFactorys是不可變的,不會保留任何關聯回到配置「。所以只能在應用程序啓動時進行更改,而不是在創建會話之後進行更改。 – migu 2013-11-05 19:10:49
- 1. 休眠show_sql值
- 2. 如何爲單個方法設置show_sql Hibernate參數?
- 3. 爲Nuxeo安裝啓用休眠「show_sql」
- 4. 休眠show_sql排除包
- 5. nhibernate 3.2如何關閉show_sql
- 6. Cocoapods僅用於開發
- 7. NHibernate的show_sql =虛假不工作
- 8. Eclipse插件開發項目中的Hibernate
- 9. 用於Spring/Hibernate開發的Eclipse插件?
- 10. Mulesoft開發人員的Spring和Hibernate
- 11. 春季+休眠show_sql不能正常工作
- 12. Hibernate @ManyToOne僅適用於CascadeType.ALL
- 13. 僅使用berks進行本地開發?
- 14. 僅使用JavaScript(Nashorn)開發JavaFX
- 15. XHR Progress僅在開始時觸發
- 16. GIT僅支持遠程開發
- 17. Xcode開發不僅適用於Mac?
- 18. 僅使用Visual Studio開發Silverlight 2?
- 19. 僅使用HTML和Javascript進行開發?
- 20. 僅使用flex sdk的移動開發?
- 21. 僅在運行JUnit測試時發生Hibernate SessionFactory創建失敗
- 22. Hibernate NoSuchFieldError INSTANCE,但僅適用於Struts 1?
- 23. 春季開機:僅適用於Web應用程序開發?
- 24. Hibernate併發插入
- 25. Hibernate envers - 如何僅存儲更新值
- 26. 僅在hibernate 3中命名查詢?
- 27. 強制Hibernate離開ID空
- 28. Hibernate有什麼用處?它太慢?開發者缺少什麼?
- 29. 使用spring/struts/hibernate進行java開發的最佳Eclipse插件?
- 30. Hibernate release bundle和pom.xml:設置開發環境
你是否使用過像'ant'這樣的部署腳本? – 2012-04-23 23:29:39
檢查這個鏈接..我想你會找到大部分的信息。 [連接不同的數據庫DEV-測試生產] [1] [1]:http://stackoverflow.com/questions/7738560/how-to-connect-to-different-databases-development -test-production-transparentl – Tejas 2012-04-23 23:34:06
你如何在開發和生產中做出不同的事情?說真的,你最近怎麼樣?因爲你的答案需要與此相符,理想情況下應該以同樣的方式完成。 – 2012-04-24 04:43:09