程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> hibernate中MySQL自增字段的映射描述

hibernate中MySQL自增字段的映射描述

編輯:MySQL綜合教程

以下的文章主要向大家介紹的是hibernate 中MySQL自增字段的映射,以及對其實際應用代碼的示例,以下的文章就是對其實際操作的具體描述,希望會給你帶來一些幫助在學習hibernate 中MySQL 自增字段的映射方面。

  1. create table `anietest`.`user`(  
  2. `id` int not null auto_increment,  
  3. `username` varchar(50),  
  4. primary key (`id`)  
  5. );  
  6. create unique index `PRIMARY` on `anietest`.`user`(`id`);  

上面這個MySQL的表的映射文件為

  1. <hibernate-mapping> 
  2. <class name="org.nieweiguo.User" table="user" catalog="anietest"> 
  3. <id name="id" type="java.lang.Integer"> 
  4. <column name="id" /> 
  5. <generator class="native" /> 
  6. </id> 
  7. <property name="username" type="java.lang.String"> 
  8. <column name="username" length="50" /> 
  9. </property> 
  10. </class> 
  11. </hibernate-mapping> 

這樣在ACTION裡面插入數據的時候就不用設置model的ID的值,但是如果把<generator class="native" />改成<generator class="assigned" /> 就得在ACTION裡設置ID值為0 ,這樣MySQL中字段還是會MySQL自增字段

ACTION的代碼:

  1. UserForm userForm = (UserForm) form;// TODO Auto-generated method stub  
  2. UserDAO userDao=new UserDAO();  
  3. User user=new User();  
  4. //user.setId(0); class="assigned"  

的時候要設置值,可以設置為0或者更大的值

  1. user.setUsername(userForm.getUsername());  
  2. userDao.save(user); 

以上的相關內容就是對hibernate 中MySQL自增字段的映射的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved