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.