ENTITY
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Entity
public class Student implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = [Link])
private Long id;
@Column(nullable = false)
private String name;
@Column(name = "enrollment_Id", nullable = false, unique = true)
private String enrollmentId;
public Student() {}
public Student(String name, String enrollmentId) {
[Link] = name;
[Link] = enrollmentId;
}
public Long getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", enrollment=" +
enrollmentId + "]";
}
}
REPOSITORY
[Link]
package [Link];
import [Link];
import [Link];
public interface StudentRepository extends JpaRepository<Student, Long>{
}
[Link]
[Link]=demorepository
[Link]=sa
[Link]=
[Link]=[Link]
[Link]=[Link].H2Dialect
[Link]-auto=create-drop
[Link]=true
[Link]=off
[Link]=error
[Link]=DEBUG
[Link]=TRACE
[Link]-mode=off
[Link]=%msg%n
MainApplicationTests
package [Link];
import static [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@SpringBootTest
public class MainApplicationTests {
@Autowired
private StudentRepository studentRepository;
@Test
public void testCrud() {
// Create
Student student = new Student("Alisa Simmons", "2022AN50123");
Student savedStudent = [Link](student);
assertNotNull([Link]());
// Update
[Link]("Alissa Simmons");
Student updatedStudent = [Link](savedStudent);
assertEquals("Alissa Simmons", [Link]());
// Read
Optional<Student> foundStudentOptional =
[Link]([Link]());
assertTrue([Link]());
assertEquals([Link](), [Link]().getId());
// Delete
[Link]([Link]());
assertFalse([Link]([Link]()));
}
}