我正在使用这样的databaseIdProvider
。
<databaseIdProvider type="DB_VENDOR">
<property name="SQL Server" value="sqlserver"/>
<property name="DB2" value="db2"/>
<property name="Oracle" value="oracle"/>
<property name="Apache Derby" value="derby"/>
</databaseIdProvider>
我使用这样的值。
<selectKey keyProperty="id" resultType="_long" order="BEFORE">
<choose>
<when test="_databaseId == 'derby'">
VALUES NEXT VALUE FOR ENTRY_ID_SEQ
</when>
<otherwise>
SELECT ENTRY_ID_SEQ.NEXTVAL FROM DUAL
</otherwise>
</choose>
</selectKey>
我的问题是如何使用完整的产品名称而非数据库ID?不是说derby
而是Apache Derby
?