数据库访问Java

时间:2015-12-15 11:45:28

标签: java database transactions

我有以下问题。我有一个小应用程序,可以在数据库中保存付款,日期和人员。现在我得到了以下POJO课程:

public class Payment implements Serializable {

private int id;

private double payment;
private Date datum;
private String usage;
private String category;
private int importance;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public double getPayment() {
    return payment;
}

public void setPayment(double payment) {
    this.payment = payment;
}

public Date getDatum() {
    return datum;
}

public void setDatum(Date datum) {
    this.datum = datum;
}

public String getUsage() {
    return usage;
}

public void setUsage(String usage) {
    this.usage = usage;
}

public String getCategory() {
    return category;
}

public void setCategory(String category) {
    this.category = category;
}

public int getImportance() {
    return importance;
}

public void setImportance(int importance) {
    this.importance = importance;
}

@Override
public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("ID: ");
    sb.append(id);
    sb.append("\nPAYMENT: ");
    sb.append(payment);
    sb.append("\nDATE: ");
    sb.append(datum);
    sb.append("\nUSAGE: ");
    sb.append(usage);
    sb.append("\nCATEGORY: ");
    sb.append(category);
    sb.append("\nIMPORTANCE: ");
    sb.append(importance);
    return sb.toString();
}

}

所以,我还为我的日期和人员上了课。我得到的问题如下:我应该为我的数据库中的每个表(在Java中为Payment.class,Date.class和Person.class)创建一个支持.saveOrUpdate()的自己的事务/访问类, .list().delete()功能?所以我可能只有PaymentRansaction.classPersonTransaction.class

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

这取决于。

您有一个表与交易,然后一个模型就足够了。

根据付款或人员创建为您创建交易的方法。

<强> BUT

如果你有超过1个表格可以使用多个classess,每个表格都是自己的类。