Skip to content

Commit

Permalink
Support for readonly in backend side
Browse files Browse the repository at this point in the history
  • Loading branch information
OmarHawk committed Aug 27, 2024
1 parent 6e1dc04 commit e905b85
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ import org.hibernate.type.SqlTypes;
<%_ } else if (fieldTypeUuidAndMysqlDbType) { _%>
, length = 36
<%_ } _%>
<%_ if (field.fieldValidate === true) { _%>
<%_ if (field.fieldValidationMaxLength && !fieldTypeUuidAndMysqlDbType) { _%>
, length = <%= field.fieldValidateRulesMaxlength %>
Expand All @@ -75,6 +74,9 @@ import org.hibernate.type.SqlTypes;
, unique = true
<%_ } _%>
<%_ } _%>
<%_ if (field.readonly && !(field.id && field.autoGenerate)) { _%>
, insertable = false, updatable = false
<%_ } _%>
)
<&_ } -&>
Expand Down
18 changes: 18 additions & 0 deletions test-integration/samples/.jhipster/FieldTestEntity.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
{ "fieldName": "stringRequiredTom", "fieldType": "String", "fieldValidateRules": ["required"] },
{ "fieldName": "stringMinlengthTom", "fieldType": "String", "fieldValidateRules": ["minlength"], "fieldValidateRulesMinlength": 0 },
{ "fieldName": "stringMaxlengthTom", "fieldType": "String", "fieldValidateRules": ["maxlength"], "fieldValidateRulesMaxlength": 20 },
{ "fieldName": "stringReadonly", "fieldType": "String", "options": { "readonly": true } },
{
"fieldName": "stringPatternTom",
"fieldType": "String",
Expand All @@ -26,32 +27,49 @@
"fieldValidateRulesPattern": "^\\d+$"
},
{ "fieldName": "integerTom", "fieldType": "Integer" },
{ "fieldName": "integerReadonly", "fieldType": "Integer", "options": { "readonly": true } },
{ "fieldName": "integerRequiredTom", "fieldType": "Integer", "fieldValidateRules": ["required"] },
{ "fieldName": "integerMinTom", "fieldType": "Integer", "fieldValidateRules": ["min"], "fieldValidateRulesMin": 0 },
{ "fieldName": "integerMaxTom", "fieldType": "Integer", "fieldValidateRules": ["max"], "fieldValidateRulesMax": 100 },
{ "fieldName": "longTom", "fieldType": "Long" },
{ "fieldName": "longReadonly", "fieldType": "Long", "options": { "readonly": true } },
{ "fieldName": "longRequiredTom", "fieldType": "Long", "fieldValidateRules": ["required"] },
{ "fieldName": "longMinTom", "fieldType": "Long", "fieldValidateRules": ["min"], "fieldValidateRulesMin": 0 },
{ "fieldName": "longMaxTom", "fieldType": "Long", "fieldValidateRules": ["max"], "fieldValidateRulesMax": 100 },
{ "fieldName": "floatTom", "fieldType": "Float" },
{ "fieldName": "floatReadonly", "fieldType": "Float", "options": { "readonly": true } },
{ "fieldName": "floatRequiredTom", "fieldType": "Float", "fieldValidateRules": ["required"] },
{ "fieldName": "floatMinTom", "fieldType": "Float", "fieldValidateRules": ["min"], "fieldValidateRulesMin": 0 },
{ "fieldName": "floatMaxTom", "fieldType": "Float", "fieldValidateRules": ["max"], "fieldValidateRulesMax": 100 },
{ "fieldName": "doubleRequiredTom", "fieldType": "Double", "fieldValidateRules": ["required"] },
{ "fieldName": "doubleReadonly", "fieldType": "Double", "options": { "readonly": true } },
{ "fieldName": "doubleMinTom", "fieldType": "Double", "fieldValidateRules": ["min"], "fieldValidateRulesMin": 0 },
{ "fieldName": "doubleMaxTom", "fieldType": "Double", "fieldValidateRules": ["max"], "fieldValidateRulesMax": 100 },
{ "fieldName": "bigDecimalRequiredTom", "fieldType": "BigDecimal", "fieldValidateRules": ["required"] },
{ "fieldName": "bigDecimalReadonly", "fieldType": "BigDecimal", "options": { "readonly": true } },
{ "fieldName": "bigDecimalMinTom", "fieldType": "BigDecimal", "fieldValidateRules": ["min"], "fieldValidateRulesMin": 0 },
{ "fieldName": "bigDecimalMaxTom", "fieldType": "BigDecimal", "fieldValidateRules": ["max"], "fieldValidateRulesMax": 100 },
{ "fieldName": "localDateTom", "fieldType": "LocalDate" },
{ "fieldName": "localDateReadonly", "fieldType": "LocalDate", "options": { "readonly": true } },
{ "fieldName": "localDateRequiredTom", "fieldType": "LocalDate", "fieldValidateRules": ["required"] },
{ "fieldName": "instantTom", "fieldType": "Instant" },
{
"fieldName": "instantReadonly",
"fieldType": "Instant",
"options": { "defaultValue": "2024-08-09 12:30:45.123456", "readonly": true }
},
{ "fieldName": "instantRequiredTom", "fieldType": "Instant", "fieldValidateRules": ["required"] },
{ "fieldName": "zonedDateTimeTom", "fieldType": "ZonedDateTime" },
{
"fieldName": "zonedDateTimeReadonly",
"fieldType": "ZonedDateTime",
"options": { "defaultValue": "2024-08-09 12:30:45.123456", "readonly": true }
},
{ "fieldName": "zonedDateTimeRequiredTom", "fieldType": "ZonedDateTime", "fieldValidateRules": ["required"] },
{ "fieldName": "durationTom", "fieldType": "Duration" },
{ "fieldName": "durationRequiredTom", "fieldType": "Duration", "fieldValidateRules": ["required"] },
{ "fieldName": "booleanTom", "fieldType": "Boolean" },
{ "fieldName": "booleanReadonly", "fieldType": "Boolean", "options": { "readonly": true } },
{ "fieldName": "booleanRequiredTom", "fieldType": "Boolean", "fieldValidateRules": ["required"] },
{ "fieldName": "enumTom", "fieldType": "EnumFieldClass", "fieldValues": "ENUM_VALUE_1,ENUM_VALUE_2,ENUM_VALUE_3" },
{
Expand Down

0 comments on commit e905b85

Please sign in to comment.