JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Object Relational Mapping » Hibernate  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 struts整合hibernate操作数据库(insert)的问题
tiandi_g





發文: 22
積分: 0
於 2006-08-11 10:15 user profilesend a private message to usersend email to tiandi_greply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
现从表单提交数据至form,利用hibernate来对数据库进行操作。id的设置是不能为空,并自动增加。但是id并不是从表单来提交的。那么我的form及配置文件*.hbm.xml又该如何写。
我的写法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
IndexForm.java
 
  package cn;
 
import javax.servlet.http.HttpServletRequest;
 
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.validator.ValidatorForm;
import cn.Index;
 
public class IndexForm extends ValidatorForm{
  private String name;
  private String genre;
  private String tel;
  private String mtel;
  private String email;
  private String message;  
  private Index index;
  
  
    
  public void setName(String name){
    this.name=name;
  }
  public String getName(){
    return name;
  }
  
  public void setGenre(String genre){
    this.genre=genre;
  }
  public String getGenre(){
    return genre;
  }
  
  public void setTel(String tel){
    this.tel=tel;
  }
  public String getTel(){
    return tel;
  }
  
  public void setMtel(String mtel){
    this.mtel=mtel;
  }
  public String getMtel(){
    return mtel;
  }
  
  public void setEmail(String email){
    this.email=email;
  }
  public String getEmail(){
    return email;
  }
  
  public void setMessage(String message){
    this.message=message;
  }
  public String getMessage(){
    return message;
  }  
 
  public Index getIndex(){
    return index;
  }
  public void setIndex(Index index){
    this.index=index;
  }
  
  public void reset(ActionMapping mapping,
      HttpServletRequest request){
    index=new Index();    
  }
}
 
Index.java
 
package cn;
 
public class Index{
  private String name;
  private String genre;
  private String tel;
  private String mtel;
  private String email;
  private String message;
  
  public Index(){
    
  }
  
  public void setName(String name){
    this.name=name;
  }
  public String getName(){
    return name;
  }
  
  public void setGenre(String genre){
    this.genre=genre;
  }
  public String getGenre(){
    return genre;
  }
  
  public void setTel(String tel){
    this.tel=tel;
  }
  public String getTel(){
    return tel;
  }
  
  public void setMtel(String mtel){
    this.mtel=mtel;
  }
  public String getMtel(){
    return mtel;
  }
  
  public void setEmail(String email){
    this.email=email;
  }
  public String getEmail(){
    return email;
  }
  
  public void setMessage(String message){
    this.message=message;
  }
  public String getMessage(){
    return message;
  }  
}
 


我的配置文件index.hbm.xml的内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping 
  PUBLIC "-//Hibernate Mapping DTD//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="cn.Index" table="market" lazy="true"
    select-before-update="true">
    <id name="id" unsaved-value="null">
      <generator class="uuid.hex"/>
    </id>
    <property name="name" type="string"/>
    <property name="genre" type="string"/>
    <property name="tel" type="string"/>
    <property name="mtel" type="string"/>
    <property name="email" type="string"/>
    <property name="message" type="string"/>
   </class>  
</hibernate-mapping>
 


我这样执行的时候,总是说有空,那是自然的。就是没有id的值,没有id从form中传入,那么id的属性该如何去写。


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2523 struts整合hibernate操作数据库(insert)的问题 tiandi_g 3351 2006-08-11 10:15
2394 Re:struts整合hibernate操作数据库(insert)的问题 tiandi_g 9838 2006-08-11 12:32
2152 Re:struts整合hibernate操作数据库(insert)的问题 tiandi_g 20 2006-08-12 10:38
2094 Re:struts整合hibernate操作数据库(insert)的问题 koji 36 2006-08-12 15:02
2302 Re:struts整合hibernate操作数据库(insert)的问题 tiandi_g 388 2006-08-12 16:58
» JWorld@TW »  Object Relational Mapping » Hibernate

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8