myeclipse
com.hudson.hibernatesynchronizermyeclipse生成的PO就不错,
但是现在总是不生成toString , hashCode, equale 方法了。
不知是什么原因。
以前这些也可以生成的。hibernatesynchronizer生成的东西比较另类一些,如果习惯了它的东西,倒也不错。

解决方案 »

  1.   

    俺自己就写过一个,主要就是这个函数的应用:/**
     * 取得某表下的所有字段信息
     * 
     * @param table
     * @return
     */
    public List getColumnInfoesInTable(String table)
    throws DBDriverClassNoFoundException,
    DBDriverJarFileNoFoundException,TableNoFoundException, Exception {
    List retval = new ArrayList(); try {
    Connection connection = getConnection(); // Create a result set
    Statement stmt = connection.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM " + table); // Get result set meta data
    ResultSetMetaData rsmd = rs.getMetaData();
    int numColumns = rsmd.getColumnCount(); // Get the column names; column indices start from 1
    for (int i = 1; i < numColumns + 1; i++) {
    ColumnInfoBean columnInfoBean = new ColumnInfoBean(); // 字段名
    columnInfoBean.setName(rsmd.getColumnName(i)); // 字段类型
    columnInfoBean.setTypeName(rsmd.getColumnTypeName(i)); // 字段类型对应的java类名
    columnInfoBean.setClassName(rsmd.getColumnClassName(i)); // 显示的长度
    columnInfoBean.setDisplaySize(String.valueOf(rsmd
    .getColumnDisplaySize(i))); // Precision
    columnInfoBean.setPrecision(changePrecision(rsmd.getPrecision(i))); // Scale
    columnInfoBean.setScale(changeScale(rsmd.getScale(i))); retval.add(columnInfoBean);
    }
    }
    catch (NumberFormatException e) {
    e.printStackTrace();
    //throw new TableNoFoundException(table);
    }
    catch (SQLException e) {
    e.printStackTrace();
    throw new TableNoFoundException(table);
    } return retval;
    }