時,我儘量選擇上表中的列的一個外鍵,我得到這個錯誤:未知列名於「where子句」
select count(*) from cards where username = 'name';
我做它通過Java JDBC所以我想的東西我的映射是錯誤的,因爲通過MySQL的命令行上相同的查詢工作得很好:
<many-to-one name="users" class="table" update="false" insert="false" fetch="select">
<column name="username" length="45" not-null="true" />
</many-to-one>
的
2013-03-02 12:19:03,660 INFO [http-bio-8080-exec-5] (NullableType.java:203) - could not read column value from result set: username; Column 'username' not found.
2013-03-02 12:19:03,663 WARN [http-bio-8080-exec-5] (JDBCExceptionReporter.java:100) - SQL Error: 0, SQLState: S0022
2013-03-02 12:19:03,664 ERROR [http-bio-8080-exec-5] (JDBCExceptionReporter.java:101) - Column 'username' not found.
我發現那位此:
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.html#d0e13696
部分16.1.2和16.1.3可能的答案我的問題,但我不能弄明白......
(1)檢查您是否從右表中選擇。 (2)檢查你是否連接到正確的數據庫。 – NPE 2013-03-02 10:41:43
是我爲1和2 – user1692261 2013-03-02 10:48:12