Create Project: entity_entity (add Spring Boot Starters from the table)
Edit: application.properties (specify H2 DB name & enable H2 Web Console)
Create Package: entities (inside main package)
Create Class: PersonEntity.java (inside package entities)
Create Package: repositories (inside main package)
Create Interface: PersonRepository.java (inside package repositories)
Create Package: controllers (inside main package)
Create Class: MyController.java (inside package controllers)
application.properties
# H2 DATABASE
spring.datasource.url = jdbc:h2:mem:testdb
spring.h2.console.enabled = true
PersonEntity.java
package com.ivoronline.springboot.entity_annotation_transient.entities;
import javax.persistence.*;
@Entity
public class PersonEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Integer id;
public String name;
public Integer age;
@Transient
public String message;
}
PersonRepository.java
package com.ivoronline.springboot.entity_annotation_transient.repositories;
import com.ivoronline.entity_entity.entities.PersonEntity;
import org.springframework.data.repository.CrudRepository;
public interface PersonRepository extends CrudRepository<PersonEntity, Integer> { }