Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Lỗi: Path expected for join!
<div class="markdown-block">Vì sao lỗi Path expected for join! xảy ra với đoạn query dưới đây:</div><div class="markdown-block">"SELECT e FROM UserGroupMember e " +</div><div class="markdown-block">"INNER JOIN UserGroup a ON e.userGroupId = a.id " +</div><div class="markdown-block">"INNER JOIN EzyCRMEventUserGroup b ON a.id = b.userGroupId " +</div><div class="markdown-block">"INNERJOIN EzyCRMEvent c ON b.eventId = c.id " +</div><div class="markdown-block">"INNER JOIN DataMapping d ON c.id = d.toDataId " +</div><div class="markdown-block">"INNER JOIN EzyCRMUserGroup f ON d.fromDataId = f.id " +</div><div class="markdown-block">"INNER JOIN EzyCRMEventUserGroup g ON f.id = g.userGroupId " +</div><div class="markdown-block">"WHERE e.userId IN ?1 " +</div><div class="markdown-block">"AND a.groupType = 'MATCH' " +</div><div class="markdown-block">"AND a.status = ?2 " +</div><div class="markdown-block">"AND c.eventType = 'ROUND' " +</div><div class="markdown-block">"AND d.mappingName = 'player_group_round' " +</div><div class="markdown-block">"AND f.groupType = 'AGE_GROUP' " +</div><div class="markdown-block">"AND g.eventId = ?0 " +</div><div class="markdown-block">"ORDER BY e.id DESC"</div><div class="markdown-block">Lỗi:</div><div class="markdown-block">Path expected for join! [SELECT e FROM org.youngmonkeys.ezycrm.entity.UserGroupMember e INNER JOIN org.youngmonkeys.ezycrm.entity.UserGroup a ON e.userGroupId = a.id INNER JOIN org.youngmonkeys.ezycrm.entity.EzyCRMEventUserGroup b ON a.id = b.userGroupId INNER JOIN org.youngmonkeys.ezycrm.entity.EzyCRMEvent c ON b.eventId = c.id INNER JOIN org.youngmonkeys.ezyplatform.entity.DataMapping d ON c.id = d.toDataId INNER JOIN EzyCRMUserGroup f ON d.fromDataId = f.id INNER JOIN org.youngmonkeys.ezycrm.entity.EzyCRMEventU</div>
Answer
Avatar
0
Bảo Ngô Beginner
Bảo Ngô Beginner
Bàn về cách ezy trả response
<div class="markdown-block">@Overrideprotected void execute() throws EzyBadRequestException {if (message.length() &gt; 255) {throw new EzyBadRequestException(ChatErrors.MESSAGE_TOO_LONG, "message too long");}ChatChannelUsers channelUsers =channelUserService.getChannelUsers(channelId, user.getName());if (channelUsers == null) {throw new EzyBadRequestException(ChatErrors.CHANNEL_NOT_FOUND, "channel with id: " + channelId + " not found");}messageService.save(new ChatMessage(maxIdService.incrementAndGet(ChatEntities.CHAT_MESSAGE),true, message, channelId, user.getName(), clientMessageId));responseFactory.newObjectResponse().command(CHAT_USER_MESSAGE).param("from", user.getName()).param("message", message).param("channelId", channelId).usernames(channelUsers.getUsers()).execute();}Đoạn code trên xử lý request và gửi response cho user. Tuy nhiên e có thắc mắc là tại sao mình ko thiết kế để return 1 cái response entity (ví dụ bên spring) hoặc 1 dto màcác lại return void và để việc response cho developer?Nếu như e có 1 concurrent map/list để cache user lại và sau đó bốc bừa 1 vài user ra để gửi thì sẽ có vấn đề không?Tệ hơn nữa, nếu e cache lại responseFactory và dùng nó cùng với list user để spam message thì có ổn k</div>
Answer
Avatar
1
Thân Nam Teacher
Thân Nam Teacher
excel-object-mapper
Answer
Avatar
1
Thân Nam Teacher
Thân Nam Teacher
Lỗi font khi đọc từ file properties trong spring boot
Answer
Avatar
1
Hồng Quân Nguyễn Beginner
Cách truy vấn và xử lý dữ liệu lớn trong Oracle(table khoảng 50M record)
Answer
Avatar
0
Thân Nam Teacher
Thân Nam Teacher
Không submit được File trên postman
Answer
Avatar
1
Hồng Quân Nguyễn Beginner
Synchronous Redis trong Spring boot
Answer
Avatar
1
Hồng Quân Nguyễn Beginner
kafka serializer và deserializer
Answer
Avatar
0
Thân Nam Teacher
Thân Nam Teacher
Convert cron
Answer
Avatar
0
Thân Nam Teacher
Thân Nam Teacher
Formet String to Json
Answer
Avatar
0
Thân Nam Teacher
Thân Nam Teacher
Lấy File tài liệu sau khi nén.
Answer
Avatar
0
Thân Nam Teacher
Thân Nam Teacher
Nén nhiều file tài liệu
Answer