Слайд 6POJO - Plain Old Java Object
![POJO - Plain Old Java Object](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-5.jpg)
Слайд 7POJO - Plain Old Java Object
![POJO - Plain Old Java Object](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-6.jpg)
Слайд 8POJO - Plain Old Java Object
@Entity
@Table
public class Person implements Serializable {
private
![POJO - Plain Old Java Object @Entity @Table public class Person implements](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-7.jpg)
static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column
private Integer age;
@Column
private String name;
@Column
private String surname;
public Person() {
}
Слайд 9POJO - Plain Old Java Object
![POJO - Plain Old Java Object](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-8.jpg)
Слайд 11DAO Architect
POJO OBJECTS
Jdbc/Hibernate
Persistence
![DAO Architect POJO OBJECTS Jdbc/Hibernate Persistence](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-10.jpg)
Слайд 13СОХРАНЕНИЕ ДАННЫХ В СУБД С ПОМОЩЬЮ HIBERNATE
![СОХРАНЕНИЕ ДАННЫХ В СУБД С ПОМОЩЬЮ HIBERNATE](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-12.jpg)
Слайд 16Файл настройки Hibernate (hibernate.cfg.xml)
![Файл настройки Hibernate (hibernate.cfg.xml)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-15.jpg)
Слайд 21Операция сохранения сущности
public class BaseDao implements Dao {
private static Logger log
![Операция сохранения сущности public class BaseDao implements Dao { private static Logger](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1158547/slide-20.jpg)
= Logger.getLogger(BaseDao.class);
private Transaction transaction = null;
public BaseDao() { }
public void saveOrUpdate(T t) throws DaoException{
try {
Session session = util.getSession();
transaction = session.beginTransaction();
session.saveOrUpdate(t);
log.info("saveOrUpdate(t):" + t);
transaction.commit();
log.info("Save or update (commit):" + t);
} catch (HibernateException e) {
log.error("Error save or update PERSON in Dao" + e);
transaction.rollback();
throw new DaoException(e);
}
}