0

JDBCを使用してjodatimeオブジェクトをデータベースに挿入する最良の方法と、そこから取得する方法は? 以前は MutableDateTime を使用していましたが、挿入する前に Timestamp に変換していました。しかし、データベースからデータを取得したいときに問題が発生しました。その方法と型の解析方法がわかりません。もう一度: Joda-Time オブジェクトをデータベースに挿入して選択する方法。

4

3 に答える 3

1

カスタムタイプをサポートするORMを使用できます。たとえば、sormulaJodaTimeの例です。LocalDateTranslatorのようなTypeTranslatorを実装すると、対応するクラスLocalDateのすべての使用は、タイプトランスレータを使用してdbの列との間で変換を行います。

@ExplicitType(type=LocalDate.class, translator=LocalDateTranslator.class)
public class StudentLD
{
    int id;
    String firstName;
    String lastName;
    LocalDate graduationDate;
...
于 2012-11-01T16:41:25.547 に答える
1

タイムスタンプがあり、それを MutableDateTime に変換したい場合は、

new MutableDateTime(timestamp.getTime());
于 2012-10-31T23:10:15.643 に答える
0

JodaTimeオブジェクトは、SQLよりもDateTimeデータ型よりも表現力があり、ほとんどの(すべてではないにしても)データベースがサポートしているため、一般的な絶対確実なレシピはありません。関連する質問

于 2012-11-12T12:12:28.293 に答える