论坛首页 Java版 Hibernate

Hibernate如何执行 create table (....)建表语句??不谈JDBC

浏览 627 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
时间:2008-04-30
Hibernate如何执行 create table (....)建表语句?
不谈跳过hibernate使用JDBC来实现。。。。
就比如如下的JDBC:
  String sql = "create table(.........)";
  Connection conn = session.connection();
  PreparedStatement pstmt = conn.createPreparedStatement(sql);
  pstmt.execute();

   
时间:2008-05-01
用namedquery吧,在里面你想干嘛就能干嘛。
一下是我写的一个用于批量update的namedquery,create table应该也一样的。
  <sql-query name="ResetExpireSended">
    <return-scalar column="dummy"  type="Int32"/>
    update booking set expireSended = 0 where expireSended = 1 and status = 0 and type_of_booking = 2 and DATEDIFF(CURDATE(),booking.departure_date) > ?;
    select 1 as dummy;
  </sql-query>
hibernateTemplate.FindByNamedQuery("ResetExpireSended",expriedDays);

代码是nhibernate,hibernate的代码也应该一样的。
   
0 请登录后投票
时间:2008-05-01
谢谢。。。。
我试试看,呵呵呵。。
   
0 请登录后投票
时间:2008-05-02
获得使用hbm2ddl.auto这个自动根据Entity来反向生成表的!
   
0 请登录后投票
时间:2008-05-03
设置hbm2ddl.auto 为true就可以自动建表了
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐