0

このRESERVATIONエンティティには、開始日と終了日があります。beneratorを使用してテストデータを生成しています。私が欲しいのはstart date + 1 day、終了日の最小値としてを使用することです。これを達成する方法は難しいことが証明されています。これは、ベネレーターに文句を言う生成タグの一部です。

<attribute name="START_DATE" type="date" min="2013-03-24" max="2013-03-30"    
     nullable="false"/>
<attribute name="END_DATE" type = "date" min="this.START_DATE + 1" max="2013-04-13" 
     nullable="false"/>

では、生成される開始日を、生成される終了日の最小値として使用するにはどうすればよいですか?

4

1 に答える 1

0

DatabeneのベネレーターのライターであるVolkerbergmannが、問題をメールで送ったときに答えをくれました。TimeUtilクラスとこのようないくつかの変数を使用するだけです...

<attribute name="START_DATE" type="date" script="TimeUtil.today()" nullable="false"/>
<variable name="for_endDate" type="int" min="1" max="10" />
<attribute name="END_DATE" type = "date" script="TimeUtil.addDays(this.START_DATE,   
      for_endDate)"  nullable="false"/>

TimeUtilまた、セットアップタグの直後のxmlの先頭でクラスをインポートする必要があります

<import class="org.databene.commons.TimeUtil"/>
于 2013-04-06T14:43:37.450 に答える