묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 데이터 JPA
영속성 공부하다가 궁금한게 생겼습니다 .
class A { @GeneratedValue @Id private Long id; } 일떄 아래 run 메서드에서 @Transactional @Component public class JpaRunnerManyToMany implements ApplicationRunner { @PersistenceContext EntityManager entityManager; @Override public void run(ApplicationArguments args) throws Exception { A a1 = new A1(); a1.setId(1l); <== 해당 부분 에러가 뜨는데요a1.setUsername("test"); entityManager.persist(1L); 이경우 detached entity passed to persist 에러가 생기는데요 제가 강의를 들을떄 persist()를 할떄 비로소 1차캐쉬에 들어가서 jpa가 관리중인 상태가 된다고 들었는데 그렇다면 persist()하기 전에 1L을 id로 셋팅을 하고 persist()와 동시에 영속성상태로 올라갔을떄 @GeneratedValue 라는 어노테이션이 주키의 자동생성을 위한것이라고 들었는데 그렇다면 1L로 persist 메소드를 적용했을떄 1l이 이미 있으면 @GeneratedValue가 적용이 안되서 에러가 발생하는것일까요. 해석하면 detached entity passed to persist detach가 persist상태로 넘겨졌다라는걸로 해석되는데 만약에 A a = new A(); a.setId(1L); 로 entityManager.persist(a); 실행하면 정확히 어떤흐름으로 가는지 궁금합니다 .
-
미해결클라우드 서비스 AWS
질문 있습니다.
ec2 원격제어 하는 도중에 오류가 발생했습니다..ㅜ 여기서는 이미지 파일을 올릴 수가 없네요ㅜㅜ
-
미해결인스타그램 클론 - full stack 웹 개발
상위폴더로 어떻게 이동하나요?
root@goorm:/workspace/instaclone2/instaclone(master) 여기서 다음 강의를 보니 첫번째 폴더에서 시작하시는데 상위 폴더로 어떻게 가나요? ../ 는 안돼요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
findByName의 result를 List로 받는 이유가 있나요?
service 코드를 개발 할 때 중복 되는 member_name이 있는지 validate를 해줘서 결국 member_name이 unique 값이 될텐데 , getSingleResult를 이용하여 아래와 같이 작성하지 않는 이유가 있나요? public Member findByName(String name){ return em.createQuery("select m from Member m where m.name = :name",Member.class) .setParameter("name",name) .getSingleResult();}
-
미해결스프링 핵심 원리 - 기본편
Spring Mvc강의 출시 예정일
안녕하세요 김영한 강사님 강의 정말 잘듣고 있습니다 감사합니다😊😊 Spring Mvc강의 출시 예정일은 언제쯤일지 혹시 알수있을까요? 열렬히 기다리고 있습니다 ㅎㅎ!,!
-
미해결웹 게임을 만들며 배우는 React
렌더링 될 때마다 함수 새로 그려지는데 한 번 선언하고 계속 쓰면 안되는건가요:?
함수가 새로 그려지는게 useCallback 콜백 매개변수로 특정 값이 바뀔때마다 함수가 새로그려지는걸로 알 고 있습니다. 근데 예전부터 궁금했는데 한 번 그려놓은 함수를 계속 사용하면 되는거아닌가요? 왜 특정 값이 바뀔때마다 useCallback을 해서 새로 그려야 되는건가요? 그냥 [] 빈 배열 값 넣고 시작, 끝일때 실행되게 하면 문법상 에러인가요?
-
미해결홍정모의 따라하며 배우는 C언어
signed int의 오버플로우 질문입니다
8비트를 예를 들어 8비트의 최댓값이 127이므로 +1을 하면 1000/0000이 되야하는데 부호가있는 8비트 정수에서는 앞이 1이면 안되지 않나요? 근데 컴파일해보니 1000/0000이렇게 뜨는데 이건 부호가있는 정수에서는 -128아닌가요? 헷갈립니다( 32비트를 8비트로 줄여서 말씀드립니다)
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 부여 부탁드립니다.
인프런 아이디 : lilyoh628@gmail.com인프런 이메일 : lilyoh628@gmail.com깃헙 아이디 : lilyoh628@gmail.com깃헙 Username : seungha-oh
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
즉시로딩 메커니즘에 대해 질문 드립니다.
선생님 먼저 코드를 보여드리고 자세한 내용을 설명 해 드리겠습니다. @Entitypublic class Member { @Id @GeneratedValue() @Column(name = "MEMBER_ID") private long id; @Column(name = "USERNAME") private String username; @ManyToOne //(fetch = FetchType.LAZY) @JoinColumn(name="TEAM_ID") private Team team; // getter setter 생략} @Entitypublic class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); // getter, setter 생략} Team team = new Team(); team.setName("teamA"); em.persist(team); Team team2 = new Team(); team2.setName("teamA"); em.persist(team2); Member member = new Member(); member.setUsername("member1"); member.setTeam(team); em.persist(member); Member member2 = new Member(); member2.setUsername("member1"); member2.setTeam(team2); em.persist(member2); em.flush(); em.clear(); Member findMember1 = em.find(Member.class, 3L); Member findMember2 = em.find(Member.class, 4L); Team findTeam = em.find(Team.class, 1L); 간단히 Member-Team 은 다대일 매핑이며, Member 는 디폴트인 즉시로딩으로 설정했습니다. 예제 코드를 보면 영속성 컨테스트를 비운뒤에 find() 로 3번 호출 했습니다. 그런데 select문은 총 2번 호출됩니다. 출력을 확인 해보면 Team 을 find() 하는 select문이 생략 되는데 제 추측은 Member 가 즉시로딩으로 되어 있기 때문에 Member를 데이터베이스에서 가져올때 Team 도 영속성 컨텍스트에 추가되고 Team을 find() 할 때는 1차 캐시에서 가져오는 거라 생각이 듭니다. 그런데 생각해보면, 위에서 Member find() 할때도 따로 Team 을 select 하는 쿼리를 사용하지는 않았는데(join 쿼리만 있음) jpa는 내부적으로 join 하면서 join 한 대상도 영속성 컨텍스트에 자동으로 추가 하는 것인가요.?
-
해결됨iOS/Android 앱 개발을 위한 실전 React Native - Basic
도저히 안드로이드 에뮬레이터랑 연동이안됩니다 ㅠㅠㅠ
삭제된 글입니다
-
미해결노션(notion) 완벽 활용법
html로 내보내기 할 경우
임포트 후에 html파일을 지우면 파일도 함께 지워져 사진이 누락되기 때문에 누락된 사진 눌러서 '바꾸기'하고 지우는 과정이 필요한 것 같아요
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
fc
fc에 배터리 연결하기 전에 st-link와만 연결이 된 상태에서도 FC의 led에 점멸이 됩니다. 물론 배터리 인가하는 5v부분 말고요. 정상인건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
객체를 테이블에 맞추어 모델링시 문제에 관한 질문입니다.
이 방식이 객체 지향적이지 않은 방법인것은 알겠습니다. 그런데 제가 궁금한 점은 만약 구현에만 초첨을 맞추고 테이블에 맞춰 모델링을 한다면 구현이 불가능하다는가 뭐 이런 문제가 생기나요??? 단순히 객체지향적이지 않은 방법이니깐 문제가 된다는것인가요??
-
해결됨윤재성의 Kotlin 기반 안드로이드 앱 개발 Part 3 - 데이터관리와 네트워크
16강 container 관련 질문입니다.
val sub3 = layoutInflater.inflate(R.layout.layout_sub3,container) 컨테이너에 담아서 만들었더니 sub1,sub2가 추가가 안됩니다. 강의 영상에서 null, 담지 않은 뷰는 추가 버튼으로 추가가 되던데, 지금 21.01.06 따라한 뒤 뷰 추가 버튼을 눌렀을 때, 반응이 없다가 팅깁니다. 버전은 4.1.1 사용중입니다. val sub4 = layoutInflater.inflate(R.layout.layout_sub1,container) sub4를 비슷한 방식으로 container에 담아서 생성해봤는데 먼저 선언된 sub3만 생성됩니다. 혹시 container에 담을 수 있는 뷰제한 : 1 이 생겼을까요? 혹은 정상 작동중이고 제가 잘못 따라친 것인지 확인하고 싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
31:49초 에서도 GenPacket.bat 실행 시 오류 발생합니다
오류내용 : Protocol.proto:8:3: "C_CHAT" is already defined in "Protocol". Protocol.proto:8:3: Note that enum values use C++ scoping rules, meaning that enum values are siblings of their type, not children of it. Therefore, "C_CHAT" must be unique within "Protocol", not just within "MsgId". Protocol.proto:9:3: "S_CHAT" is already defined in "Protocol". Protocol.proto:9:3: Note that enum values use C++ scoping rules, meaning that enum values are siblings of their type, not children of it. Therefore, "S_CHAT" must be unique within "Protocol", not just within "MsgId".
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
두가지 질문이있습니다!
1. 형변형을 할때 char 타입을 선언하고 그것을 int 타입으로 변환 해서 아웃풋을 보려고 했습니다 (아스키 코드로 형변환이 되려나 해서..) 그렇게는 형변환이 안되네요 파이썬에는 아스키코드라는 개념이 없는건가요? (예: f='a' print(int(f)) ) 2. 혹시 외부모듈은 C 나 C++에서 standard library랑 비슷한 개념으로 보면 될까요? (예: #include <iostsream>)
-
미해결인스타그램 클론 - full stack 웹 개발
psql이 안돼요
psql: could not connect to server: Connection refused Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 어제 되는거 보고 잣는데 일어나서 해보니 자꾸 이런 오류가 뜹니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
bcrypt.compare 관련해서 질문 드려요
안녕하세요~ 강의를 잘 보고 로그인 기능을 구현해봤는데 생성한 이메일과 비밀번호로 로그인을 할때 처음 한번은 로그인이 잘되는데 같은 아이디로 다음에 다시 로그인을 하려고 하면 bcrypt.compare의 isMatch가 false로만 뜨고 콘솔창에는 xhr.js:177 POST http://localhost:3000/api/users/login 400 (Bad Request) createError.js:16 Uncaught (in promise) Error: Request failed with status code 400 이런 에러만 뜨네요ㅠㅠ 그리고 서버로 부터 응답도 오지 않구요ㅠ 아무리 검색해봐도 해결책을 찾을 수가 없어서 질문드려요
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
jquery 선언 달러 색상
달러 색상이 파란색으로 나오는 경우는 왜 그런가요? 지금까지 jquery 예제하면 옅은 노란색상이였는데 이번 예제를 하면서 색상이 파란색으로 나옵니다. 기능은 작동 문제 없고요
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
파이썬의 id 라는 개념이 C 나 C++에서 주소와 비슷한 개념인가요?
파이썬의 id 라는 개념이 C 나 C++에서 주소와 비슷한 개념인가요?