最贊回答 / 輝火流星93
雙向的一方放棄關系的維護和單向意義不相同!單向只能保證你可以通過一個對象(A)導航到另一個對象(B)。當你在實際的業務中需要通過另一個對象(B)導航到一個對象(A)的時候,你怎么辦???還有關于inverse="true",它的作用是在一對多雙向關聯關系中使一方放棄維護到對方的關系(抽象)。其實就是減少重復執行多余的SQL語句 簡單的說就是很好的我可以通過Grade找到student,也可以通過student找到Grade
2016-05-05
最贊回答 / qq_云在風中_0
因為老師只是把這張表里面的數據刪除,并沒有刪除重新創建這張表。mysql有一個主鍵自增的屬性,但是不同的數據庫引擎對此實現的方式不同。但相同的是,假如你插入了3條數據,id自增到3,這時候你把數據全部刪除,表仍然保留,那么下次插入,自增值是4. ?在某些引擎下,你可以修改自增值的下一次初始值,但是不能用以前用過的值。就是說,以前自增到3了,你必須設置比3大的自增初始值,比如15,那么下一次插入,他將id=15而不是4了。下面是不同的存儲引擎的區別:1.MyISAM刪除最大編號的記錄后,該編號不可重用,可設...
2016-04-26
最新回答 / qq_孤獨成性_0
1,將hibernate.cfg.xml配置文件中的<property name="hbm2ddl.auto">xxx</property>改成<property name="hbm2ddl.auto">update</property>2,看看student,grade表中是否有數據.如果沒有,再運行一下add()3,運行findStudentByGrade()
2016-04-26
最新回答 / xzb_12321232123
一個常用的ORM框架技術,Hibernate對JDBC進行了輕量級封裝,所以其還是需要JDBC底層架構。Hibernate可以讓程序中不過分依賴SQL語言,當需要使用不同的數據庫時,只需要轉換不同數據庫的配置就可以了,而不需要更改很多的代碼,使用Hibernate可以對程序后期的移植、擴展和維護帶來很大的便利。
2016-04-17
已采納回答 / 特南克斯
cmd查詢的?問題出在了當前的 CMD 客戶端窗口,因為當前的 CMD 客戶端輸入采用 GBK 編碼,而數據庫的編碼格式為 UTF-8,編碼不一致導致了亂碼產生。http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html,可以看一下
2016-04-13
最贊回答 / 碧海云夭
StandardServiceRegistry?ssr?=?ssrb.build();這句有問題改成StandardServiceRegistry?ssr?=?ssrb..configure.build();不同版本存在細微差異,看一下說明文檔。
2016-04-10
已采納回答 / 求其起個名吧
這個不是報錯,你可以在hibernate.cfg.xml里加上<property name="show_sql">true</property>這個可以看到控制臺輸出執行sql語句
2016-03-29