私はHibernate
をOracle 11gで使用しています。 10gで動作するコードは、11gで動作しません。これは、hibernateがユーザー名の大文字小文字をexample:adminからADMINに変更するためです。 Oracle 11gでは、デフォルトで大文字と小文字が区別されるユーザー名とパスワードが作成されます。データベース内のユーザー名が小文字管理と休止状態は大文字ADMINに変換されるため、Hibernate username password大文字と小文字の区別がOracle11gで
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/AdminDS");
Connection con = ds.getConnection();
接続は動作しません:私はすでに私のコードがあることを実現する前に、ユーザーとオブジェクトの多くを作成しました。
私は複数のことを試しました....小文字のユーザー名、パスワードで接続を作成することを含みます。たとえば、ds.getConnection( "admin"、 "password")....いいえサイコロ...配備時にユーザ名を小文字に変換する方法についてのアイデア...