0

次のクエリは実行されません。エラーをスローしています。エラーを特定できません。それはhibenateによって生成されます。ドライバークラスorg.gjt.mm.mysql.Driver、dialect:org.hibernate.dialect.MySQLDialectは、エラーが発生した場合にサポートしてください。

jdbc:mysql:// localhost:3306 / mydb

select this_.Student_Id as Student1_8_0_, this_.student Name as student2_8_0_, 
       this_.address as address8_0_, this_.Father Name as Father4_8_0_, 
       this_.Mother Name as Mother5_8_0_, this_.Primary Contact No as Primary6_8_0_,
       this_.Secondary Contact No as Secondary7_8_0_, this_.Occupation as Occupation8_0_, 
       this_.Mode_Id as Mode9_8_0_, this_.Class_Id as Class10_8_0_, 
       this_.Route_No as Route11_8_0_ 
from Tbl_Student this_

このように実行すると、select * from Tbl_Student正常に動作しています。

4

2 に答える 2

0

バックティックを使用して、スペースで区切られた列名を囲む必要があります。

`this_`.`Father Name`, ..
于 2012-09-05T11:49:34.510 に答える
0

そのコードは何ですか?HQL ステートメントですか、それとも Hibernate によって生成された SQL ステートメントですか?

HQL ステートメントの場合:
プロパティの名前、つまり Java メンバー名を列名として使用する必要があります。

Hibernate によって生成された SQL ステートメントの場合:
おそらくマッピングにエラーがあり、Father_Name、Mother_Name、Primary_Contact_No、および Secondary_Contact_No でアンダースコアの代わりにスペースを使用しました。

于 2012-09-05T14:54:57.147 に答える