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 の両方で実行する必要があります。前もって感謝します。