實體類屬性建議不使用基本數據類型,應使用基本數據類型對應的包裝類
-- 因為基本數據類型無法表示無數據 -- 示例:表示學生分數 int score; score = 0; 表示學生得了0分,但不能準確學生是否參加了考試 Integer score = null; 則可以準確表示學生是否參加了考試native
uuid
id必須是字符串類型
瞬時態
對象沒有id值,與session無關聯
//例如:如下對象User user = new User();user.setUsername("Rose");user.setPassWord("123456");user.setAddress("廣東廣州");持久態
對象有id值,與session有關聯
User tuser = session.get(User.class, 2);托管態
對象有id值,與session無關聯
User u = new User();u.setUid(1);獲取與本地線程session
在hibernate核心配置文件中配置<!-- 綁定本地線程--><PRoperty name="hibernate.current_session_context_class">thread</property>提供返回與本地線程綁定的session實例public static Session getCurrentSession(){ return sessionFactory.getCurrentSession();}獲取與本地線程綁定session實例時候,不用手動關閉session,若關閉則會報錯org.hibernate.SessionException: Session was already closed新聞熱點
疑難解答