2016-12-23 1 views
0

데이터베이스에 액세스하고 사용자 지정 실행 파일이나 쿼리를 실행하는 방법은 무엇입니까? 일부 검색 후 sessionFactory를 사용할 수 있다는 것을 알았지 만 데이터 핸들러로 최대 절전 모드로 설정해야합니다. 데이터가 함께 연결되는 방식에 따라 응용 프로그램의 복잡한 부분에 나쁜 영향이나 동작이 있으면 걱정이됩니다. 또는 그것이 조인 된 데이터를 가져 와서 처리하는 방식 ... 그래서 봄철 기본값으로 가고 싶습니다 ... 또한 최대 절전 모드가 바람직하지 않으면 절전 모드가 더 느릴 수도 있습니다. 나는 C#에서 NHibernate를 사용하고 보조 세션을 생성하는 것이 문제가 될 수있는 온라인 세션에 액세스하려고하므로 JpaRepository를 사용할 때 옆에 데이터베이스의 기존 세션에 액세스하고 해당 세션에 대한 사용자 정의 명령을 실행하려고한다. 그래서 나는 다른 세션이나 잠금을 방해하지 않는다 : |CUSTOM DDL DML 실행 방법 실행시 봄 부팅시 최대 절전 모드 사용 안 함

은 BTW 내가

답변

1

봄 JDBC는 DataSource 초기화 기능이 있습니다 ... 지금 HSQLDB를 사용하고 있습니다. Spring Boot는 기본적으로이 기능을 활성화하고 표준 위치 인 schema.sqldata.sql (클래스 경로의 루트에 있음)에서 SQL을로드합니다. 또한 Spring Boot는 schema-${platform}.sqldata-${platform}.sql 파일 (있는 경우)을로드합니다. 여기서 platform은 spring.datasource.platform의 값입니다. 데이터베이스의 벤더 이름 (hsqldb, h2, oracle, mysql, postgresql 등)으로 설정할 수 있습니다. spring.datasource.schemaspring.datasource.data을 설정하여 스크립트 위치를 변경할 수 있으며 spring.datasource.initialize=false 인 경우 어느 위치도 처리되지 않습니다. here

당신이 다음 봄의 자동 인계 것이다 클래스 경로 당신 싶어 사용자가 최대 절전 모드 생각에 당신은 최대 절전 모드 항아리를 넣으면

더. 그러니 수업 경로에 그 항아리가 없는지 확인하십시오.

+0

맞춤 스크립트를 실행하는 방법은 무엇입니까? 그리고 나는 시작과 동시에 런타임에 그것을 실행하고 싶다. 어떤 구성 요소가 유선되어야하고 어떤 스크립트가 runned되어야 하는가 ...? – deadManN

+0

데이터 소스를 직접 사용하고 스크립트 파일을 읽고 쿼리를 실행해야합니다. 너무 열심히해서는 안됩니다. 또는 기존 코드를 활용할 수 있는지 봄을 디버그해야합니다. 하지만 당신은 아마 파일에서 문장을 읽는 것만으로 스크립트를 실행할 수있을 것이고, 데이터 소스 인 – Ulises

+0

데이터 소스에 직접 스크립트를 실행하는 방법에 대한 많은 예제가있다. , 그리고 createStatement 방법? 잘 어제 두 사람이 어제, 그리고 둘 다 오류를 생성, BTW, 만약 내가 직접 데이터 원본을 사용하고 당신이 생각했던 것, 그것은 봄철 프레임 워크 세션이 실행 중일 때/온라인 문제가되지 않을까요? – deadManN