帮忙顶。
为什么不直接在数据库建立table,要通过java?

解决方案 »

  1.   

    我听说Hibernate可以直接根据配置创建相应的数据库表,这样以后发布的时候可以用代码来对数据库进行初始化。
      

  2.   

    写好代码让HIBERNATE 自动生成表
      

  3.   

    一般都是先设计出数据库,然后通过hibernate映射出实体类
    就是说数据库没有出来的话,类是不确定的,
    你的第二个问题:如何用通过这两个类在MYSQL中创建相应的两个表
    似乎在设计顺序上有些问题
    我感觉你的那需求貌似要三张表
    数据库
    表 users
    username varchar(20) Primary Key
    password varchar(20)
    Addressid(外键) integer  
    department(外键) integer
    permission integer表 Address 
    Addressid integer Primary Key,
    postcode integer,
    city varchar(20),
    street varchar(200)表 department
    id integer Primary Key,
    name varchar(50)然后通过这三张表映射出3个实体类,还可以在.hbm.xml映射文件中将实体之间设上级联关系
      

  4.   

    Address类对应的字段可以在User表里的,只是映射的时候配置一下就行了。那如果已经有表了,如何反过来生成映射和实体类呢?
      

  5.   

    jamesfancy(▲) 边城狂人 <Java|C++] (★) ( ) 信誉:116    Blog  2007-03-14 09:28:45  得分: 0  
     
     
       Address类对应的字段可以在User表里的,只是映射的时候配置一下就行了。那如果已经有表了,如何反过来生成映射和实体类呢?
      
     myeclipse里面就是根据数据库里面的表自动生成的映射文件和实体类的
      

  6.   

    > 那如果已经有表了,如何反过来生成映射和实体类呢?
    这个我不太清楚,但至少应该可以通过实体类和配置来生成表。从实体类和配置生成表是用的Hibernate-Tools里面的???2ddl的exportschemata,好像。还要再查查。如果从表生成实体类和配置,应该如何操作?这个我还没找到资料。
      

  7.   

    如果你有了表:可以用MYECLIPSE的DATEBASE EXPLORE来映射实体类,不过.你要自已在XML的文件里加上LENGTH字段,因为映射出来的没有这个LENGTH.
     
      

  8.   

    如果不用MyEclipse呢?直接用Hibernate-Tool有没有办法,该如何做。
    我现在想找个不需要IDE支持的方法。
      

  9.   

    从java实体类以及它们之间的实体关系来生成相应的表, 我想这才了持久化技术的最终目的,即:忘记数据库!一切都是对象!
      

  10.   

    深入浅出Hibernate   楼主看过没,适合学习hibernate的新手,可以用命令生成,以前学过,好长时间不用了我这有电子版的。压缩后23.6M,要的话传给你
      

  11.   

    我也需要。[email protected] 谢谢了
      

  12.   

    switch_xyz()  加你QQ了。楼上,我现在也没用过。帮不上忙了。