r1766 - trunk/topia-persistence/src/main/java/org/nuiton/topia/generator
Author: fdesbois Date: 2010-01-18 20:18:40 +0100 (Mon, 18 Jan 2010) New Revision: 1766 Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java Log: Ano #235 : Manage unique constraint for property in hibernate mapping Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java 2010-01-17 23:42:35 UTC (rev 1765) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java 2010-01-18 19:18:40 UTC (rev 1766) @@ -318,6 +318,10 @@ String indexName = tableName + "_idx"; optionalAttributes += "index=\"" + indexName + "\""; } + if (attr.hasStereotype(TopiaGeneratorUtil.STEREOTYPE_UNIQUE)) { + // the trim method is called on optionalAttributes after this set to suppress unusual space if no index is set on this attribute + optionalAttributes += " unique=\"true\""; + } optionalAttributes += generateFromTagValue(attr, TopiaGeneratorUtil.TAG_NOT_NULL, "not-null"); /*{<%=prefix%> <property name="<%=attrName%>" type="<%=attrType%>" access="<%=accessField%>" }*/ optionalAttributes = optionalAttributes.trim();
participants (1)
-
fdesbois@users.nuiton.org