[ 
https://issues.apache.org/jira/browse/TORQUE-358?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Georg Kallidis resolved TORQUE-358.
-----------------------------------
      Assignee: Georg Kallidis
    Resolution: Fixed

- with fixing velocity templates, generation of xdoc and html is now as 
expected again, Revision: 1871735.

> HTML and XDOC generation -schema table fields inherits attribute value if not 
> set
> ---------------------------------------------------------------------------------
>
>                 Key: TORQUE-358
>                 URL: https://issues.apache.org/jira/browse/TORQUE-358
>             Project: Torque
>          Issue Type: Bug
>          Components: Templates
>    Affects Versions: 4.1
>            Reporter: Georg Kallidis
>            Assignee: Georg Kallidis
>            Priority: Major
>             Fix For: 4.1
>
>
> Changing the example schema (src/test/schema.xml) adding a field e.g
>  
> {code:java}
> <column
> name="contactdata"
> required="true"
> type="VARCHAR"
> size="500"
> />
> {code}
> in table "a" _after_ field "name" having a default value ("a_name") the HTML 
> and XDOC outputs for field "contactdata" the default value from the preceding 
> field. This happens only if it is a column with another column of the same 
> type is set before. As a consequence the tests in JUNit - Test TestProcessing 
> fail (test*docTemplate) - SQL and OM classes generation is not affected.
>  
> Another example of a schema.xml change. Result is that CURRENT_TIMESTAMP is 
> in HTML/XDOC output for *both* fields (created_at, updated_at), while SQL and 
> Java generation is done correctly.
>  
> {code:java}
> <column
> name="created_at"
> required="true"
> type="TIMESTAMP"
> default="CURRENT_TIMESTAMP"
> scale="6"
> />
> <column
> name="updated_at"
> required="true"
> type="TIMESTAMP"
> scale="6"
> />
> {code}
>  
>  
> Fixing seems to me not easy as far as I can see - some complex velocity 
> inheritance mechanism (velocity 1.7) is used, the fields seems to inherit 
> from  other fields in the same table.
> Workaround may be done by overriding explicitely the attribute resetting it 
> in schema.xml.
> But I think this feature is neither at the core of Torque nor it is 
> documented (I did not know about it before).
> [https://db.apache.org/torque/torque-4.0/index.html] states quite lakonikely:
> _torque-templatesThe Torque Templates contain the building blocks used by the 
> generator to create the O/R classes, SQL scripts *and the like*. You can 
> extend or change the templates if you want to customize the output of the 
> generator, or even write templates of your own._
> Generation of SQL and OM classes is not concerned (apparently uses different 
> code). What about, just skipping this (almost unknown) feature (HTML and XDOC 
> generation), until it is fixed/reimplemented in an upcoming release? 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscr...@db.apache.org
For additional commands, e-mail: torque-dev-h...@db.apache.org

Reply via email to