묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
querydsl 에서 insert 질문입니다.
안녕하세요 최태현님 좋은강의 만들어주셔서 감사합니다.제가 jpa 에서querydsl 로 변환하려고 하는데요( 둘다 이번프로젝트에 처음 써봅니다.)기존 jpa repositoryinterface BusinessCardRepository : JpaRepository<BusinessCard, Long>해당repository 가 있다고 가정했을때@Componentclass BusinessCardRepository( private val queryFactory: JPAQueryFactory)querydsl 전환을위해 해당 component 로된 repository 를 만들었습니다.그래서 기존 select 로된것들은 모두querydsl 로 수정했는데기존 save 했던건 어떻게 수정해야할지 난감합니다.39강강의 Querydql 사용하기에보면bookRepository: BookRepository,bookQueryRepository : BookQueryRepository두개다 사용하셨더라구요?그래서 저도 별도로 두개를 사용하려다가 두개로 사용하는게 맞는지 여쭈어봅니다.제가만든 BusinessCard Entity가cascade = [CascadeType.ALL] 옵션이 지정되어있어BusinessCard 가 insert 될때 BusinessCardDetail 도 같이 insert 되는구조라서기존의 card 인터페이스를 써서 save 함수를 써야되는지 궁금합니다.그리고 혹시 추가한 querydsl 에서 insert 구문을 써야된다면혹시 querydsql 에서 insert 구문은 어떻게 쓰는것인지 여쭈어봐도될까요?검색해봤는데 querysql 에서의 insert 구문은 제대로 나와있는게 없더라구요
-
미해결
h2 insert sql
spring 게시판 구현 중인데 h2 insert부분에서 오류가 납니다,,왜 그러는 건가요,,? 작은 따옴표로 다 했을 때도 오류가 납니다. 혹시 몰라 설정 부분도 첨부하겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
insert sql batch
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요 영한님! 강의 정말 잘 보고 있습니다. 궁금한 점은 조회할 때는 join fetch나 default_batch_fetch_size를 통해 성능 최적화를 하는데, 샘플 데이터를 넣을 때의 쿼리를 보니까 많은 쿼리가 나가는 것을 확인 했습니다. orderItem들이 생성 될 때 여러 번의 쿼리가 아니라 한 번의 쿼리로 실행되게 하는 방법이 있을까요?? insert batch 등을 검색해봤는데 잘 적용이 되지 않아 질문 남깁니다! insert into member (city, street, zipcode, name, member_id) values ('서울', '1', '1111', 'userA', 1); insert into item (name, price, stock_quantity, author, isbn, dtype, item_id) values ('JPA1 BOOK', 10000, 100, NULL, NULL, 'B', 2); insert into item (name, price, stock_quantity, author, isbn, dtype, item_id) values ('JPA2 BOOK', 20000, 100, NULL, NULL, 'B', 3); insert into delivery (city, street, zipcode, delivery_status, delivery_id) values ('서울', '1', '1111', NULL, 5); insert into orders (delivery_id, member_id, order_date, status, order_id) values (5, 1, '2022-06-08T16:23:38.605+0900', 'ORDER', 4); insert into order_item (count, item_id, order_id, order_price, order_item_id) values (1, 2, 4, 10000, 6); insert into order_item (count, item_id, order_id, order_price, order_item_id) values (2, 3, 4, 20000, 7); update item set name='JPA1 BOOK', price=10000, stock_quantity=99, author=NULL, isbn=NULL where item_id=2; update item set name='JPA2 BOOK', price=20000, stock_quantity=98, author=NULL, isbn=NULL where item_id=3;
-
미해결[2024 리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
데이터 입력에서 오류가 발생합니다.
안녕하세요 강사님. 파이썬 강좌부터 지금까지 양질의 강의로 감탄하고 꾸준히 보고 있는 학생입니다. 처음으로 고비가 막힌 부분이 나타나 이렇게 질문드립니다. 질문이 처음이라 횡설수설한 티가 많이 날 듯 싶은데 ㅠ 검토 한 번 간곡히 부탁드립니다. 이 강의 마지막에서 제시해주신 연습문제* 위 pymysql 샘플코드를 참고해서 다음과 깉이 작업하기웹페이지(http://www.enuri.com/list.jsp?cate=070701) 에서 1위 ~ 10위까지 데이터 입력하기- id는 자동 증가- name 은 코어 이름- model_num 은 코어 모델 번호- model_type 은 코드명 (카비레이크, 스카이레이크 로 작성)- 예: 코어 i7 7700 카비레이크-> name 은 i7-> model_num 은 7700-> model_type 은 카비레이크 앞에서 설명해주신 방법(주피터 노트북)으로 테이블 생성까지 마쳤습니다. 후에 데이터를 입력하는 과정에서 SQL1=""" INSERT INTO cpu (name, model_num, model_type) VALUES('i5', '10400', 'Comet Lake S'); INSERT INTO cpu (name, model_num, model_type) VALUES('i7', '10700', 'Comet Lake S'); INSERT INTO cpu (name, model_num, model_type) VALUES('i5', '10400F', 'Comet Lake S'); INSERT INTO cpu (name, model_num, model_type) VALUES('i9', '10900K', 'Comet Lake S'); INSERT INTO cpu (name, model_num, model_type) VALUES('i7', '10700K', 'Comet Lake S Avengers Edition'); """ cursor.execute(SQL1) 이런 방식으로 시도했으나 ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO cpu (name, model_num, model_type) VALUES('i7', '10700', 'Comet Lake ' at line 3")가 발생하였습니다. 문제점에 대해서 여쭤보고 싶습니다.다시 한 번 간곡히 검토 부탁드리겠습니다.