2.6.3.1. Создание сущности

Создадим класс сущности CountryGrowth.

  1. Перейдите в секцию Data Model дерева CUBA и нажмите New → Entity в её контекстном меню. Появится диалоговое окно New CUBA Entity.

  2. В поле Entity name введите название класса сущности − CountryGrowth, выберите тип Not persistent в поле Entity type, после чего нажмите кнопку OK. В рабочей области откроется страница дизайнера сущности.

  3. Используя Entity Designer добавьте атрибуты:

    • country типа String

    • year2014 типа Double

    • year2015 типа Double

  4. Перейдите на вкладку Text. Здесь отображается исходный код класса CountryGrowth:

    package com.company.sampler.entity;
    
    import com.haulmont.chile.core.annotations.MetaClass;
    import com.haulmont.chile.core.annotations.MetaProperty;
    import com.haulmont.cuba.core.entity.BaseUuidEntity;
    
    @MetaClass(name = "sampler_CountryGrowth")
    public class CountryGrowth extends BaseUuidEntity {
        @MetaProperty
        protected String country;
    
        @MetaProperty
        protected Double year2014;
    
        @MetaProperty
        protected Double year2015;
    
        public Double getYear2015() {
            return year2015;
        }
    
        public void setYear2015(Double year2015) {
            this.year2015 = year2015;
        }
    
        public Double getYear2014() {
            return year2014;
        }
    
        public void setYear2014(Double year2014) {
            this.year2014 = year2014;
        }
    
        public String getCountry() {
            return country;
        }
    
        public void setCountry(String country) {
            this.country = country;
        }
    }

    Этот класс описывает неперсистентную сущность. Экземпляр этого класса содержит процент роста ВВП страны за 2014 и 2015 года.

На этом создание сущности CountryGrowth завершено.