database
-
JPA 엔티티 매니저 팩토리와 엔티티 매니저, 영속성 컨텍스트Java/JPA 2022. 7. 31. 00:48
엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저는 엔티티를 저장, 수정, 삭제, 조회등 엔티티와 관련된 모든 일을 처리. 엔티티 매니저 팩토리를 생성하는 코드. EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); 생성한 엔티티 매니저 팩토리를 통해 EntityManager em = emf.createEntityManager(); 엔티티 매니저를 생성한다. 엔티티 매니저 팩토리 엔티티 매니저 팩토리는 말그대로 엔티티 매니저를 만드는 공장임 생성 비용이 큼 한개만 만들어 어플리케이션 전체에서 공유하도록 설계 되어있음. 여러 스레드가 동시에 접근해도 안전하게 설계 커넥션 풀 J2SE -> 하이버네이트를 포함한 jpa 구..
-
[데이터 베이스]PostgreSQL 과제 진행중 발생한 문제 해결 01_ 두 컬럼의 크기비교Java/SPRING 2019. 7. 12. 22:53
오늘은 각 병원마다 다른 EHR(electronic medical record) 전자 의무기록을 CDM(common data model)로 변환하는 과정에서 데이터 베이스를 접한 기간이 그리 길지 않은 제가 맞닥뜨린 문제를 해결해가는 과정을 적어 내려가 보려 합니다. 기존 EHR의 환자 방문 기록 테이블 구조는 간략히 환자 내원 입원 퇴원의 칼럼을 갖고 있다. 환자가 외래진료로 방문하면 내원에 날짜가 기록되고 입원을 하면 입원에 날짜 데이터가 기록된다. 데이터를 보면 다음과 같다. a라는 환자는 2019년 1월 1일에 외래진료를 받고 귀가한 뒤 2019년 2월 1일에 다시 입원 2019년 2월 9일에 퇴원한 뒤 2019년 3월 1일에 다시 외래진료를 받았다. 이처럼 위 병원의 EHR의 환자 방문 기록 테..