hibenate 노트 2
2449 단어 Hibernate
이러한 방식 으로 원본 코드 를 보 는 것 은 고정 경로 의 고정 이름 을 읽 는 프로필 입 니 다. 즉, src 의 hibenate. cfg. xml 입 니 다.
Configuration configuration = new Configuration();
configuration.configure();
두 번 째 는 파 라 메 터 를 전달 할 수 있 습 니 다. 원본 코드 를 보면 들 어 오 는 경 로 를 읽 는 파일 입 니 다.
public Configuration configure(String resource) throws HibernateException{
log.info("configuring from resource :" + resource);
InputStream stream = getConfigurationInputStream(resource);
return doCongigure(stram,resource);
}
hibenate 의 첨삭 검사
지난번 에 첫 번 째 간단 한 추가 예 를 완 료 했 습 니 다. 다음은 삭제, 수정, 조회 작업 입 니 다.
public class Demo(){
static{
Configuration configuration = new Configuration();
configuration.configure();
sessionFactory = configuration.buildSessionFactory();
}
// Person
public void demoQuery(){
Session session = sessionFactory.openSession();
List<Person> personList = session.createQuery("from Persn").list();
for(Person person:personList){
System.out.println(person.getPname());
}
session.close();
}
// ID Person
public void demoQueryPersonByID(){
Session session = sessionFactory.openSession();
/**
*
*
*/
Person person = (Person)session.get(Person.class, 1L);
System.out.println(person.getPname());
session.close();
}
//2
public void demoDeletePerson(){
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
/**
* 1、 id
* 2、
*/
Person person = (Person)session.get(Person.class, 1L);
session.delete(person);
/**
* 1、 person
* 2、 person
* 3、 session.delete
*/
Person person = new Person();
person.setPid(2L);
session.delete(person);
transaction.commit();
session.close();
}
public void testUpdatePerson(){
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
/**
* 1、 id
* 2、
* 3、 upate
*/
Person person = (Person)session.get(Person.class, 1L);
person.setPsex("man");
Person person = new Person();
person.setPid(1L);
session.update(person);
transaction.commit();
session.close();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 눈 여겨 볼 곳은 'fetch = FetchType.EAGER...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.