1
public String getJobNumber() {
              String DATE_FORMAT = "yyyyMMdd";
              SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
              Calendar calendar = Calendar.getInstance();
              NumberFormat numberFormat = new DecimalFormat("0000000");
              return sdf.format(calendar.getTime()) +
                      numberFormat.format(getId()) + jobNumber;
              }

フィールドjobNumberを含むテーブルHeaderのIDを追跡するために、シーケンステーブルが必要です。jobNumber は 20130816* 0000001 *XXXXXX のような形式です。

保存時にIDを使用できると思いました(ただし、まだ保存されていません)、jobNumberを生成します。

私は例外を得ました:

 org.hibernate.PropertyAccessException: Exception occurred inside getter of com.test.model.Header.jobNumber

テーブル (またはその他のもの) を使用して最後の ID を追跡するにはどうすればよいですか?

このプログラムは、MySQL と Oracle 11g DB の両方で実行する必要があります。前もって感謝します。

4

1 に答える 1