亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JPA 命名查詢 findAllBy 與 Long 和 String

JPA 命名查詢 findAllBy 與 Long 和 String

收到一只叮咚 2023-09-27 21:28:31
我對 spring data JPA 命名方法 findAllBy 有問題...這是我的實體:@Id@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")@SequenceGenerator(name = "sequenceGenerator")private Long id;@Column(name = "entity_id")private Long entityId;@Column(name = "entity_name")private String entityName;@Column(name = "user_id")private Long userId;@Column(name = "rating")private Double rating;@Column(name = "like")private Long like;@Column(name = "dislike")private Long dislike;@Column(name = "review_title")private String reviewTitle;@Lob@Column(name = "review_comment")private String reviewComment;@Column(name = "time")private ZonedDateTime time;@ManyToOneprivate RatingType type;與 getter 和 setter。這是 ratingServiceImpl 中使用 @Autowired ratingRepository 的方法調用:List<Rating> ratings = ratingRepository.findAllByEntityIdAndEntityName(entityId, entityName);和存儲庫:@Repositorypublic interface RatingRepository extends JpaRepository<Rating, Long>,   JpaSpecificationExecutor<Rating> {     List<Rating> findAllByEntityIdAndEntityName(Long entityId, String entityName); }依賴關系:<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-data-jpa</artifactId>    <version>1.5.10.RELEASE</version></dependency>
查看完整描述

1 回答

?
holdtom

TA貢獻1805條經驗 獲得超10個贊

創建 JPA 實體時,盡量不要使用 DB 保留字作為列名和變量。

我相信問題出在

@Column(name = "like")
private Long like;

spring生成的SQL語句是:

...  RATING0_.LIKE[*] AS LIKE5_48_,

可以更改列名稱嗎?


查看完整回答
反對 回復 2023-09-27
  • 1 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號