Java 从数据库获取元数据的好方法?

Java 从数据库获取元数据的好方法?,java,swing,jpa,ejb,persistence,Java,Swing,Jpa,Ejb,Persistence,我有一个swing应用程序,它创建一个映射到sqlserver数据库中的表的JTable, 到目前为止,我已经使用JDBC检索表的元数据,然后在java应用程序中将其作为JTable重新创建。这是检索元数据的代码 public ResultSetMetaData getMetaData(String table) { // Load database driver if not already loaded try { C

我有一个swing应用程序,它创建一个映射到sqlserver数据库中的表的JTable, 到目前为止,我已经使用JDBC检索表的元数据,然后在java应用程序中将其作为JTable重新创建。这是检索元数据的代码

    public ResultSetMetaData getMetaData(String table) {

          // Load database driver if not already loaded
          try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

          // Establish network connection to database
          Connection con =
               DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=DBank;integratedSecurity=tr   ue");

          Statement stmt = con.createStatement();
          ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM " +table);


          return rs.getMetaData();

            } catch (ClassNotFoundException | SQLException e) {
                e.printStackTrace();
            }
          return null;


}

它工作得很好,但现在我想将所有连接转移到EJB JPA,所以我的问题是,如果可能的话,使用JPA从DBs表检索元数据的好方法是什么?

检查这两个,看看它们是否与您的案例相关:嗯。。。也许这是一个起点?(提示,提示:-)看起来无法从EntityManager获取元数据(不是从resultSet检索到的元数据)