2.6.3.1. Creating an Entity

Let’s create a CountryGrowth entity class.

  1. In the Data Model section of the CUBA project tree click New → Entity. The New CUBA Entity dialog window will appear.

  2. Enter the name of the entity class – CountryGrowth – in the Entity name field, choose Not persistent for Entity type and click OK button. The entity designer page will be displayed in the workspace.

  3. Using Entity Designer add attributes:

    • country of the type String

    • year2014 of the type Double

    • year2015 of the type Double

  4. Switch to the Text tab. It contains the source code of the CountryGrowth class.

    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;
        }
    }

    This class describes a non-persistent entity. An instance of this class contains the number of the country GDP growth rate for 2014 and 2015 years.

CountryGrowth entity creation is now complete.