Hibernate Annotations实战--从hbm.xml到Annotations - 编程入门网
rnate;
06
07 import java.sql.SQLException;
08
09 import org.hibernate.FlushMode;
10 import org.hibernate.HibernateException;
11 import org.hibernate.Session;
12 import org.hibernate.Transaction;
13
14 public class Test {
15
16 public static void main(String [] args) {
17 Session s = HibernateUtil.currentSession();
18
19 Transaction tx = s.beginTransaction();
20
21 // Person p = (Person) s.load(Person.class, 1);
22 // System.out.println(p.getName());
23 Person p = new Person();
24
25 p.setAge(19);
26 p.setName("icerain");
27 p.setSex("male");
28 s.save(p);
29 s.flush();
30 /*
31 Person p2 = (Person) s.get(Person.class, new Integer(1));
32 System.out.println(p2.getName());
33 p2.setName("ice..");
34 s.saveOrUpdate(p2);
35 s.flush();
36 Person p3 = (Person) s.get(Person.class, new Integer(2));
37 System.out.println(p3.getName());
38 s.delete(p3);
39 */
40
41 tx.commit();
42 try {
43 System.out.println(p.getName());
44 } catch (Exception e) {
45 // TODO Auto-generated catch block
46 e.printStackTrace();
47 }
48
49 HibernateUtil.closeSession();
50 }
51 }
hibernate.cfg.xml 配置文件如下,利用mysql 数据库.
Hibernate Annotations实战--从hbm.xml到Annotations(4)时间:2011-07-28其中 配置了<property name="hibernate.hbm2ddl.auto">update</property>属性 自动导入数据库ddl.生产的ddl sql语句如下 create table person (id integer not null auto_increment, name varchar(255), sex varchar(255), age integer, person integer, primary key (id)) alter table person add index FKC4E39B5511C4A5C2 (person), add constraint FKC4E39B5511C4A5C2 foreign key (person) references person (id) 而Person.hbm.xml 文件如下:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |