Questão de TI - Desenvolvimento de Sistemas — Framework Hibernate — INSTITUTO AOCP 2024
TI - Desenvolvimento de SistemasFramework Hibernate
- Código
- qa631199
- Banca
- INSTITUTO AOCP
- Órgão
- TRF 2
- Ano
- 2024
- Cargo
- TJ TRF2
Considere o seguinte trecho de código Java utilizando Hibernate 4.3 para persistir a entidade Empregado e assinale a alternativa correta. import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg = new Configuration().configure(“hibernate.cfg.xml”); SessionFactory factory = cfg.buildSessionFactory(); Session session = factory.openSession(); Transaction tx = session.beginTransaction(); Empregado emp = new Empregado(); emp.setId(1); emp.setName(“Jack Doe”); emp.setDepartment(“IT”); session.save(emp); tx.commit(); session.close(); factory.close(); } }
- AO método configure(“hibernate.cfg.xml”) altera a configuração do Hibernate a partir de um arquivo XML.
- BO método buildSessionFactory() cria uma instância de Session para realizar operações com a base de dados.
- CO método beginTransaction() inicia uma transação que deve ser confirmada com o método commit().
- DO método save(emp) é utilizado para atualizar um objeto existente no banco de dados.
- EO método close(), no objeto SessionFactory, é opcional e não é recomendado ser utilizado.