Continuing the previous example How do I get object from database in Hibernate?, we now add the delete function in our LabelService
class.
package org.kodejava.hibernate.service;
import org.hibernate.Session;
import org.kodejava.hibernate.SessionFactoryHelper;
import org.kodejava.hibernate.model.Label;
public class LabelService {
public Label getLabel(Long id) {
Session session =
SessionFactoryHelper.getSessionFactory().getCurrentSession();
session.beginTransaction();
// We get back Label object from database by calling the Session
// object get() method and passing the object type and the object
// id to be read.
Label label = session.get(Label.class, id);
session.getTransaction().commit();
return label;
}
public void deleteLabel(Long id) {
// Load the object to be deleted
Label label = getLabel(id);
// We get the current session and delete the Label object from
// database.
Session session =
SessionFactoryHelper.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.delete(label);
session.getTransaction().commit();
}
}
package org.kodejava.hibernate;
import org.kodejava.hibernate.model.Label;
import org.kodejava.hibernate.service.LabelService;
import java.util.Date;
public class DeleteDemo {
public static void main(String[] args) {
LabelService service = new LabelService();
// Creates a Label object we are going to store in the database.
// We set the name and created date information.
Label label = new Label();
label.setName("Sony Music");
label.setCreated(new Date());
// Call the LabelManager saveLabel method.
service.saveLabel(label);
// Read the object back from database.
label = service.getLabel(label.getId());
System.out.println("Label = " + label);
service.deleteLabel(label.getId());
}
}
Maven Dependencies
<dependencies>
<!-- https://search.maven.org/remotecontent?filepath=org/hibernate/hibernate-core/5.6.9.Final/hibernate-core-5.6.9.Final.jar -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.6.9.Final</version>
</dependency>
<!-- https://search.maven.org/remotecontent?filepath=mysql/mysql-connector-java/8.0.30/mysql-connector-java-8.0.30.jar -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
</dependencies>
Latest posts by Wayan (see all)
- How do I build simple search page using ZK and Spring Boot? - March 8, 2023
- How do I calculate days between two dates excluding weekends and holidays? - January 12, 2023
- How do I discover the quarter of a given date? - January 11, 2023