java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: member near line 1, column 15 [select m from member m where m.name = :name]
오류코드 첫 줄
해결
List<Member> result = em.createQuery("select m from Member m where m.name = :name", Member.class)
새로 작성함..
뭐가 문제지? 다시 쓰고 해결 되었고 새로운 오류 발생!
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not prepare statement
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)
중간 생략
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "MEMBER0_.USERNAME" not found; SQL statement:
select member0_.id as id1_0_, member0_.username as username2_0_ from member member0_ where member0_.username=? [42122-200]
중간 생략
중간에 USERNAME not found ??
member class에 @Entity 지정후 밑에 따로 coulmn지정해줌 거기에 name을 username로 찾으라고? 써있어서 오류 발생
name컬럼이 username, name 두개 사용중이여서 오류난듯?
그래서 지워주거나 username를 name로 바꿔줌
지웠을때 사용 가능한 건 member 클래스 위에 @Entity 로 적어놨기때문;
'오류 해결' 카테고리의 다른 글
springBoot 콘솔 쿼리 출력 (0) | 2023.03.04 |
---|---|
org.h2.jdbc.JdbcSQLNonTransientConnectionException: Unsupported connection setting " MVCC" [90113-214] (0) | 2023.03.04 |
Error creating bean with name (0) | 2022.12.22 |
@ 어노테이션 안될 때 (0) | 2022.12.18 |