Avatar
0
vhrvsef0llepa49y Beginner
cannot find symbol class QAbstractAuditingEntity does not exist intellij
Chào các anh chị và các bạn rất mong được sự hỗ trợ ạ.

Khi em mvn compile project A có import 1 dependency /lib/filename-SNAPSHOT.jar thì xảy ra lỗi ạ!

Lớp AbstractAuditingEntity của em thì ở trong gói jar ạ.

Screenshot 2023-06-14 100549.png
  • Answer
Remain: 5
4 Answers
Avatar
tvd12 Beginner
tvd12 Beginner
Lỗi này do em chưa generate được lớp QAbstractAuditingEntity hoặc em chưa tạo lớp này, hoặc em bị thiếu thư viện, nhìn vào đây anh không thể làm giúp em được em ạ, em có thể đẩy code lên github không em?

Code này khả năng được gen từ xml hoặc là từ sql đúng không em?

  • 0
  • Reply
lớp QAbstractAuditingEntity em có generate ở project B và chạy mvn package rồi ạ. nhưng khi inlcude file jar vào project A thì nót không nhận ạ  –  vhrvsef0llepa49y 1686725949000
em không rõ lúc chạy mvn package thì maven có gói luôn folder generared-sources vào trong file jar không ạ  –  vhrvsef0llepa49y 1686726126000
Như anh nhìn thì có vẻ như maven đang nhận cả folder generared-sources rồi em ạ  –  tvd12 1686734053000
Avatar
tvd12 Beginner
tvd12 Beginner
Vậy thì em phải add dependency vào file pom nhé, thay vì ném jar vào thư mục lib, vì maven không tự động nhận file jar.
  • 0
  • Reply
Tức là project B của em phải build ra gói pom ạ  –  vhrvsef0llepa49y 1686726338000
không, project B của em chỉ cần build maven như bình thường thôi, nó sẽ tự tạo ra artifact ở thư mục .m2 và em có thể add dependency giống như bình thường em add các thư viện khác em ạ  –  tvd12 1686733936000
Em đã thử add dependency giống như thường từ project B vào project A, nhưng em thấy class QAbstractAuditingEntity vẫn không được tạo trong generared-sources ạ  –  vhrvsef0llepa49y 1686734498000
Em có thể cung cấp cho anh thông tin để anh tự tạo dự án trên máy anh và tái hiện được không em, ví dụ framework em đang sử dụng, jdk phiên bản nào, dữ liệu để gen code ...  –  tvd12 1686753833000
https://drive.google.com/file/d/1_Rh8pR4ybE787bGpw6oluezvSCQLFJoL/view?usp=sharing

Đây là 2 project java_template và java_common, em đang muốn nhúng java_common vào java_temlate, em chạy jdk 11

 –  vhrvsef0llepa49y 1686755275000
https://drive.google.com/file/d/1_Rh8pR4ybE787bGpw6oluezvSCQLFJoL/view?usp=sharing

Đây là 2 project java_template và java_common, em đang muốn nhúng java_common vào java_temlate bằng local repository, em chạy jdk 11, em cảm ơn ạ

 –  vhrvsef0llepa49y 1686755563000
Avatar
tvd12 Beginner
tvd12 Beginner
Ở module ocedong_java_template em dùng sai gói com.ocedong.generics, nó phải là com.ocedong.common.generics em ạ.
  • 0
  • Reply
com.ocedong.common trong file pom của ocedong_java_common chỉ để groupid là com.ocedong được anh ạ  –  vhrvsef0llepa49y 1686756310000
Trước em cũng thử com.ocedong.generics không đc em sợ bị trùng anh ạ  –  vhrvsef0llepa49y 1686756485000
Có vẻ em chưa hiểu ý anh, ý anh là ví dụ lớp TemplateService em phải dùng import com.ocedong.common.generics.AbstractBaseServiceImpl; thay vì import com.ocedong.generics.AbstractBaseServiceImpl;, tương tự các lớp khác.  –  tvd12 1686756608000
https://drive.google.com/file/d/1FNzHgXMzB7r-Fm-jlxOSZ4egp5gP2e2J/view?usp=sharing

Dạ em có sửa đúng rồi ạ, nhưng vẫn bị lỗi trên ạ. Em vẫn chưa rõ cơ chết generated-classes bị sao ạ

 –  vhrvsef0llepa49y 1686793757000
Em có thể đẩy code lên github và anh có thể clone về dễ dàng hơn được không em? Anh đã kiểm tra thì việc generated-classes diễn ra bình thường, em chỉ cần install là nó sẽ tạo ra class thôi  –  tvd12 1686795510000

dạ em cũng thấy việc việc generated-classes diễn ra bình thường ở từng project, nhưng khi depen từ project common vào project template thì generated-classes thì project common không chạy được ạ.

 –  vhrvsef0llepa49y 1686796833000
Avatar
tvd12 Beginner
tvd12 Beginner
The Best Answer
em có thể xoá cái này từ file pom.xml của ocedong_java_template và build lại xem sao:
<path>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-jpamodelgen</artifactId>
    <version>${hibernate.version}</version>
</path>
  • 0
  • Reply
Dạ em build được rồi ạ, em cảm ơn anh nhiều ạ  –  vhrvsef0llepa49y 1686815075000
vote và chọn best answer nếu em thấy câu trả lời đúng em nhé.  –  tvd12 1686815521000