오류 해결

JPA TEST 중...

JYJ 2022. 12. 20. 17:06

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 로 적어놨기때문;