zoukankan      html  css  js  c++  java
  • Intellij Idea反向生成Hibernate实体类

    每次根据数据库的表反向生成实体类老不记得步骤。。。脑子不够用,这里特意记录一下。碰到的问题也及时更新到这里来。

    1. 工程添加Hibernate支持

    两种方式:

    第一种:工程上右键选择 "Add Framework Support", 在弹窗中勾选"Hibernate",并勾选相应的选项。

     
    Add Framework Support.PNG

    第二种:工程上F12或者右键Open Module Setting, 在 Facets 中添加 Hibernate 支持;或者在Modules中添加 Hibernate 支持。

     
    Facets.PNG

    2. 反向生成实体类

    a. 打开Persistence窗口, 右键选择Generate Persistence Mapping - By Database Schema, 弹窗中输入必要信息,比如DataSource, Package, prefix, suffix等,
    勾选需要反向的表

     
    Persistence.PNG

    **b. ** 有些情况下数据库的一些类型字段会被映射成错误的Java类型,比如图中的lateUpdateTime是DATETIME类型,结果映射成了 java.lang.Object。而这个字段会抛出错误 'Basic' attribute type should not be 'Object'。请自行修改为对应的Java类型,这里改成 java.util.Date即可。


     
    Import Database Schema.png

    3. 删除Hibernate相关配置

    只需保留Entity即可。



    作者:曲高和寡_健
    链接:http://www.jianshu.com/p/fb0936ebc8e6
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    为调试JavaScript添加输出窗口
    后悔自己没有学好数学
    IEnumeralbe<T>被误用一例
    开发软件真是一件有意思的事情
    在网页上实现WinForm控件:ComboBox
    WinForm异步编程中一个容易忽视的问题
    网页上的DataGridView
    用Excel生成代码
    游戏处女作 打方块
    用GDI+保存Image到流时的一个有趣现象
  • 原文地址:https://www.cnblogs.com/xdot/p/8023273.html
Copyright © 2011-2022 走看看