Attraverso questo codice:
codice:
if (<xsl:for-each select="column[column-primary-key='true']">
<xsl:value-of select="concat('record.get', @col-dao-name, '()')"/>
<xsl:if test="position() != last()"> and </xsl:if>
</xsl:for-each>)
{
list.add(findByPrimaryKey(<xsl:for-each select="column[column-primary-key='true']">
<xsl:value-of select="concat('record.get', @col-dao-name, '()')"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>));
return list;
}
Riesco a generare parte di una classe java per l'accesso su DB ORACLE.
Il risultato che mi viene prodotto è il seguente:
codice:
if (record.getMatricola() and record.getCodArea())
{
list.add(findByPrimaryKey(record.getMatricola(),record.getCodArea()));
return list;
}
Come potete vedere è tuto corretto, solamente che manca un'affinamento nel codice generato, ovvero:
codice:
if (!record.getMatricola().equals("") and !1record.getCodArea().equals(""))
{
list.add(findByPrimaryKey(record.getMatricola(),record.getCodArea()));
return list;
}
se trattasi di campo stringa, oppure deve anche prevedere la seguente:
codice:
if (record.getIdPersona()!=0 and record.getCodArea()!=0)
{
list.add(findByPrimaryKey(record.getMatricola(),record.getCodArea()));
return list;
}
se trattasi di campi numerici.
Cosa e come implementare nella parte in grassetto di questo XSL???
codice:
if (<xsl:for-each select="column[column-primary-key='true']">
<xsl:value-of select="concat('record.get', @col-dao-name, '()')"/>
<xsl:if test="position() != last()"> and </xsl:if>
</xsl:for-each>)
{
list.add(findByPrimaryKey(<xsl:for-each select="column[column-primary-key='true']">
<xsl:value-of select="concat('record.get', @col-dao-name, '()')"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>));
return list;
}
Grazie.