benerator 是一种使用工具,它非常灵活,但需要快速学习它。在上述情况下,在 benerator 的 xml 文件中(这就是它所使用的),我只写了以下内容,我很高兴。事实上,我现在甚至可以为made
、start
和end
日期设置范围。这是包含这些日期的实体(我们称之为 MY_ENTITY)的 30 条记录的生成标记的一部分
<import class="org.databene.commons.TimeUtil"/>
<generate name="MY_ENTITY" count="30" consumer="ENTITY_OUT">
<attribute name="MADE_DATE" type="date" script ="TimeUtil.today()" />
<variable name= "for_startDate" type="int" min="0" max="10" />
<attribute name="START_DATE" type="date" script="TimeUtil.addDays(this.MADE_DATE,
for_startDate)" 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"/>
</generate>
并且 benerator 通过 JDBC 支持许多数据库,并且它带有几个 JDBC 驱动程序。在这里试试http://bergmann-it.de/test-software/index.php?lang=en。它是开源的