· 9 years ago · Nov 22, 2016, 04:46 PM
1编写一个Spring data jpa查询接å£ï¼Œæ¤æŽ¥å£ç»§æ‰¿CrudRepository,接å£é‡ŒåŒ…å«ä¸€ä¸ªè¿”回Account列表的查询方法。
2当使用jpa注解对Accountç±»è¿›è¡Œæ³¨è§£æ—¶ï¼Œç‰¹åˆ«è¦æ³¨æ„属性åç§°çš„å‘½åæ–¹å¼ï¼Œå‡å¦‚以驼峰å¼çš„命å规范,则导致JPAçš„
3查询è¯å¥ä»¥ä¸‹åˆ’线的方å¼å‘½åè¡¨å—æ®µã€‚
4
5具体例å为
6@Entity
7@Table(name="account")
8class Account{
9 private String userName;
10}
11
12表的定义为
13drop table if exists account
14create table account(
15userName varchar(255) not null
16);
17
18jpa => List<Account >findbyUserNameIsNotNull() => 返回的查询Select为account_0.user_name;
19
20导致未知列åçš„SQLException
21
22ä¸€ç§æ–¹å¼æ˜¯å–消驼峰å¼å†™æ³•,全部采用å°å†™ã€‚
23å¦ä¸€ç§æ–¹å¼æ˜¯é€šè¿‡@columnæ³¨è§£è¿›è¡Œæ˜ å°„ï¼Œä¾‹å¦‚@column(name="username")ï¼Œè¿™æ ·å±žæ€§åå¯ä»¥ä¿ç•™é©¼å³°å¼çš„写法