私は、既存のプロジェクトをOracleからMSSQLに移植することに責任がありますが、両方とも機能しています。 レガシープロジェクトはHibernate 3.xを使用しますが、洗練されたネイティブクエリをいくつか含んでいます。 私はどの方言を使用したのか知りたいです。hibernateを使用してSQLダイアレクトを解決する
4
A
答えて
5
最後に私は方法を見つけましたが、それはHibernateに特有のものです。
0
ここでは、Hibernateに固有の別の解決策があります。それはキャストをダウン含むのでそれは、まだ醜いだが、それは、リフレクションを使用していません:
Session session = (Session) entityManager.getDelegate();
SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor) session.getSessionFactory();
Dialect dialect = sessionFactory.getDialect();
if (dialect.toString().contains("Oracle")) { ... }
2
別の少し短い方法:
private @Autowired SessionFactory sessionFactory;
public Dialect getDialecT(){
SessionFactoryImplementor sessionFactoryImpl = (SessionFactoryImplementor) sessionFactory;
return sessionFactoryImpl.getDialect();
}
関連する問題
- 1. Oracle Database 11gのHibernateダイアレクト
- 2. SQLダイアレクトの検出
- 3. OpenOfficeベースのSQLダイアレクト
- 4. JPAとHibernateを使用するときにLazyInitializationExceptionを解決する方法
- 5. SQLAlchemyのエンジンのSQLダイアレクトでDDLを使ってファイルを生成するには?
- 6. プロキシを使用してホスト名を解決する
- 7. Unityで代理人を使用してインスタンスを解決する
- 8. LINQを使用してこの問題を解決する
- 9. クラッシュダンプ - WinDbgを使用して.NETアプリケーションでクラッシュダンプを解決する
- 10. PHPを使用してIPをホスト名に解決する
- 11. jQueryを使用してCSSファイルを解決する
- 12. enumを使用してクラスの型を解決する方法
- 13. サークルリンクリストを使用して、ヨセフス除去を解決する方法
- 14. .changeを使用して問題を解決する
- 15. t-sqlでホスト名を解決する
- 16. Hibernateで多すぎる接続エラーを解決する方法
- 17. Autofacでタイプパラメータとしてインタフェースを使用してジェネリックを解決する
- 18. PLYを使用してSQL文を解析する
- 19. DFSまたはGreedy BFSを使用して解決策を解決しましたか?
- 20. SQL 2008 - 私は、次の解決策を探しています
- 21. Pythonでcx_Oracleを使用してPL/SQLとDML/DDLを使用してSQLファイルを解析します
- 22. LINQ to SQLを使用してプライマリキーを決定
- 23. java hibernateがプロパティを解決できませんでした
- 24. ユニティを使用して複数のコンストラクタを使用してインスタンスを解決する
- 25. Autofac:DependencyResolverを使用してオブジェクトに異なるパラメータを解決する
- 26. Hibernateのsession.createSQLQuery()を使用してJOINを使用する方法
- 27. リリースプラグインを使用してリリース中の範囲を解決する方法
- 28. MVC3のWindsorでコンストラクタインジェクションを使用して複数のサービスを解決する
- 29. PRISM:MVVMを使用して、コンストラクタオブジェクトを解決または注入する方法は?
- 30. NServiceBus 3オブジェクトビルダーを使用してUnity 2コンテナを解決する際の問題
@Dewfyありがとう、それは私にはあまり役立ちます – danisupr4