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.
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 +
'}';
}
}
If you're just beginning to learn Java GUI programming creating an Water System Calculator is a fantastic project for…
GitHub is a powerful tool used by teams and developers around the globe. This guide is…
It's like having a super-smart buddy that is always there to help you write stories,…
The UK is known for its rich history, diverse culture, and most of all its…
Do you have a plan for your next holiday? Being aware of the Bank Holidays within the…
The world is rapidly changing of software development AI-assisted tools for coding have become the main focus. As…