Attraverso questo codice:
Riesco a generare parte di una classe java per l'accesso su DB ORACLE.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; }
Il risultato che mi viene prodotto è il seguente:
Come potete vedere è tuto corretto, solamente che manca un'affinamento nel codice generato, ovvero:codice:if (record.getMatricola() and record.getCodArea()) { list.add(findByPrimaryKey(record.getMatricola(),record.getCodArea())); return list; }
se trattasi di campo stringa, oppure deve anche prevedere la seguente:codice:if (!record.getMatricola().equals("") and !1record.getCodArea().equals("")) { list.add(findByPrimaryKey(record.getMatricola(),record.getCodArea())); return list; }
se trattasi di campi numerici.codice:if (record.getIdPersona()!=0 and record.getCodArea()!=0) { list.add(findByPrimaryKey(record.getMatricola(),record.getCodArea())); return list; }
Cosa e come implementare nella parte in grassetto di questo XSL???
Grazie.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; }

Rispondi quotando
