2011-12-07 6 views
1

私のプレイを展開しました! http://www.playapps.net/に申し込んでください。playappsのMySql問題

すべてが正常に動作するようですが、何らかの理由でクエリが機能しません。

スクリプトを自分のサーバーにローカルにインポートしましたが、エラーがあります。 Access denied for user 'play'@'localhost' to database 'da'(ただし、そこに自分のテーブルを作成して自分のプレイスキーマにテーブルを作成し、データをインポートしました)。

DBからのデータを表示していない場合、このエラーが問題になることはありますか?

ログにエラーが表示されないためです。

このホスティングソリューションにアプリケーションをデプロイしてこのエラーもあった人は誰ですか?

UPDATE:私は上記のエラーを解決しました。そこで、私のテーブルのインポートは、直接プレイデータベースで行われます。私はsshユーザーでログインし、mysqlコンソールを開き、テーブルを見ることができます。

しかし、私のサイトからのクエリは空の結果を返しています。そして、それは完全に機能します。

これ以外の設定は必要ですか?

%playapps.application.mode=prod 
%playapps.application.log=INFO 
%playapps.db=mysql:play:[email protected] 
%playapps.jpa.ddl=update 

答えて

2

非常に醜い状況です。

私のテーブルは大文字ではありませんでした。 Playは "Magazine"テーブルを探していました(作成しましたが空でした)。また、 "magazine"テーブルも表示されました。

多分誰かにとって役に立ちます。

Ps:かなり奇妙なのは、ローカルで、ウィンドウズで働いたことです。

+0

Windowsでは大文字と小文字は区別されません。http://superuser.com/questions/165975/are-all-versions-of-windows-case-insensitive –

+0

まだ表示されていない場合は、このような状況を避けるために、モデルエンティティに '@Table(name =" MY_NAME ")アノテーションを追加する方がよいでしょう。そのようにして、作成されるスキーマは、Hibernateが名前を決定するのではなく、私が定義した規則に従って命名されていると確信しています。しかし、良い見つける。 – tmbrggmn

+0

pHk、あなたは非常に良い提案です! –