In this tutorial will talk about the Entity Creation. lets discuss what is the entity creation. Entity creation nothing but a table creation.in your core java application your create the database then create the table the same thing in spring called as entity.
Phone No creation there a rule imagen if you have more than 1 phone no you have to use json format.create a arraylist and use them.i attached the example below.
@Type(type = "json") @Column(name = "contact_numbers",columnDefinition = "json") private ArrayList contactNumbers;
in order to use them you have download the corresponding dependencies
go to the google and search maven vladmihalcea and get the corresponding dependencies.
then paste into your pom.xml
i attached the video below.that will explained every thing.
Spring boot Entity Creation
package com.springschool.firstapp.entity; import com.vladmihalcea.hibernate.type.json.JsonType; import org.hibernate.annotations.Type; import org.hibernate.annotations.TypeDef; import org.hibernate.annotations.TypeDefs; import javax.persistence.*; import java.util.ArrayList; @Entity @Table(name = "employee") @TypeDefs({ @TypeDef(name = "json",typeClass = JsonType.class) }) public class Employee { @Id @Column(name = "employee_id",length = 45) @GeneratedValue(strategy = GenerationType.AUTO) private int customerId; @Column(name = "employee_name",length = 100,nullable = false) private String customerName; @Column(name = "employee_address",length = 150) private String customerAddress; @Column(name = "employee_salary",length = 25) private double customerSalary; @Type(type = "json") @Column(name = "contact_numbers",columnDefinition = "json") private ArrayList contactNumbers; @Column(name = "nic",length = 12,unique = true) private String nic; @Column(name = "active_state",columnDefinition = "TINYINT default 1") private boolean activeState; public Employee(int customerId, String customerName, String customerAddress, double customerSalary, ArrayList contactNumbers, String nic, boolean activeState) { this.customerId = customerId; this.customerName = customerName; this.customerAddress = customerAddress; this.customerSalary = customerSalary; this.contactNumbers = contactNumbers; this.nic = nic; this.activeState = activeState; } public Employee() { } public int getCustomerId() { return customerId; } public void setCustomerId(int customerId) { this.customerId = customerId; } public String getCustomerName() { return customerName; } public void setCustomerName(String customerName) { this.customerName = customerName; } public String getCustomerAddress() { return customerAddress; } public void setCustomerAddress(String customerAddress) { this.customerAddress = customerAddress; } public double getCustomerSalary() { return customerSalary; } public void setCustomerSalary(double customerSalary) { this.customerSalary = customerSalary; } public ArrayList getContactNumbers() { return contactNumbers; } public void setContactNumbers(ArrayList contactNumbers) { this.contactNumbers = contactNumbers; } public String getNic() { return nic; } public void setNic(String nic) { this.nic = nic; } public boolean isActiveState() { return activeState; } public void setActiveState(boolean activeState) { this.activeState = activeState; } @Override public String toString() { return "Employee{" + "customerId=" + customerId + ", customerName='" + customerName + '\'' + ", customerAddress='" + customerAddress + '\'' + ", customerSalary=" + customerSalary + ", contactNumbers=" + contactNumbers + ", nic='" + nic + '\'' + ", activeState=" + activeState + '}'; } }