1 .Xem code thấy mày viết cái customSQL cho thao tác này: String sql = "DELETE FROM quizmarker_integratedquestion ";
sql = sql.concat(" WHERE integratedQuestionId="+integratedQuestionId);
các thao tác cơ bản insert update delete được nó gen hết sẵn rồi
ví dụ như cho mục đích xóa thì dùng IntegratedQuestionLocalServiceUtil.deleteIntegratedQuestion() là xong ko fai code thêm gì nữa
=>> XÓA NHIỀU ROW. dùng vòng lặp hơi chậm.
2 . Sửa tên PK: integratedQuestionQuestionId => Id
Ko gọi trực tiếp lớp Impl thế này:
question = new QuestionImpl();
IntegratedQuestionImpl obj = new IntegratedQuestionImpl();
mà dùng qua service:
QuestionLocalServiceUtil.createQuestion(CounterLocalServiceUtil.increase(Question.class.getName()))
1 .Xem code thấy mày viết cái customSQL cho thao tác này: String sql = "DELETE FROM quizmarker_integratedquestion "; sql = sql.concat(" WHERE integratedQuestionId="+integratedQuestionId); các thao tác cơ bản insert update delete được nó gen hết sẵn rồi ví dụ như cho mục đích xóa thì dùng IntegratedQuestionLocalServiceUtil.deleteIntegratedQuestion() là xong ko fai code thêm gì nữa
=>> XÓA NHIỀU ROW. dùng vòng lặp hơi chậm.
2 . Sửa tên PK: integratedQuestionQuestionId => Id
=>> FIXED
3 . Move EditorPortlet.java & IBTEditorPortlet.java vào package als.quizmarker.portlet vì EditorPortlet là 1 portlet
=>> OK