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>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.6.9.Final</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.33</version>
</dependency>
</dependencies>
Latest posts by Wayan (see all)
- How do I get number of each day for a certain month in Java? - September 8, 2024
- How do I get operating system process information using ProcessHandle? - July 22, 2024
- How do I sum a BigDecimal property of a list of objects using Java Stream API? - July 22, 2024