0

最初の行にヘッダーが含まれ、他の行にデータが含まれているcsvファイルからJavaPOJOクラスを自動的に生成しようとしています。ネット上でcsvファイルを解析してJavaオブジェクトにデータを入れる方法を示す多くの例とツールを見つけましたが、それらすべてでJava POJOクラスはすでに手動で作成されており、それらを自動的に生成するツールを探しています。それ以外の場合は、Hibernateリバースエンジニアリングツールに似たツールが必要ですが、データベースの代わりにcsvファイルを使用しています。

たとえば、ここに私の入力csvファイルがあります:

username, password,   date,        zip,  town

Klaus,    qwexyKiks,  17/1/2007,1111, New York

Oufu1,     bobilops,    10/10/2007,4555, New York

そして、これが私が自動的に生成する必要があるものです:

package test;

import java.util.Date;

public class UserBean {
    String username;
    String password;
    Date date;
    int zip;
    String town;


    public Date getDate() {
        return date;
    }
    public String getPassword() {
        return password;
    }
    public String getTown() {
        return town;
    }
    public String getUsername() {
        return username;
    }
    public int getZip() {
        return zip;
    }
    public void setDate(final Date date) {
        this.date = date;
    }
    public void setPassword(final String password) {
        this.password = password;
    }

    public void setTown(final String town) {
        this.town = town;
    }
    public void setUsername(final String username) {
        this.username = username;
    }
    public void setZip(final int zip) {
        this.zip = zip;
    }
}
4

1 に答える 1

-1

あなたがやりたいことはかなり遅く、フォールトトレラントではないと思います。

リレーショナルデータベース管理システムのテーブルとcsvファイルの主な違いは、csvファイルにはデータ型情報がないことです。したがって、列に型推論を適用する必要があるソフトウェアは、非常に遅く、エラーが発生しやすい可能性があります。エラーが含まれている可能性のある大きなファイルを解析する場合、検証機能がなく、実行時間はシステム全体のボトルネックになる可能性があります。

于 2012-05-14T17:22:44.877 に答える