@Entity
@Table(name = "STUDENT_INFO") // change name only for the table, but not entity
public class Student {
@Id
@GeneratedValue // no need to visibly set ID
@Column(name = "STUDENT_ID")
private int ID;
@Column(name = "FIRST_NAME")
private String firstName;
@Column(name = "LAST_NAME")
private String lastName;
@Temporal(TemporalType.DATE) // persisted as date yyyy-mm-dd
@Column(name = "JOIN_DATE")
private Date joinDate;
@Transient // not persisted in db
@Column(name = "ADDRESS")
private String address;
@Lob
@Column(name = "DESCRIPTION")
private String description;
...
Test Code
Student student = new Student();
student.setFirstName("James");
student.setLastName("Bond");
student.setJoinDate(new Date());
student.setAddress("Adelaide");
student.setDescription("Long Description");
...
Console output
Hibernate: drop table if exists STUDENT_INFO Hibernate: create table STUDENT_INFO (STUDENT_ID integer not null auto_increment, DESCRIPTION longtext, FIRST_NAME varchar(255), JOIN_DATE date, LAST_NAME varchar(255), primary key (STUDENT_ID)) Hibernate: insert into STUDENT_INFO (DESCRIPTION, FIRST_NAME, JOIN_DATE, LAST_NAME) values (?, ?, ?, ?)
Execution result in DB



No comments:
Post a Comment