実現したいこと
IDEAを使用して学校での出欠管理システムを作成中
このシステムはWebアプリケーションを利用する
この中のログイン機能を実装中でのエラー
発生している問題・分からないこと
実行した際にエラー: class、interfaceまたはenumがありませんという旨のエラーが発生し実行されない。
UserService.javaの2行目で発生しています。
エラーメッセージ
error
1エラー: class、interfaceまたはenumがありません 2
該当のソースコード
UserService.java
1package fram.ams.service; 2+ 3import fram.ams.entity.StudentEntity; 4import fram.ams.entity.TeacherEntity; 5import org.springframework.stereotype.Service; 6import java.util.ArrayList; 7import java.util.List; 8import java.util.Map; 9 10@Service 11public class UserService { 12 13 private final StudentService studentService; 14 private final TeacherService teacherService; 15 16 public UserService(StudentService studentService, TeacherService teacherService) { 17 this.studentService = studentService; 18 this.teacherService = teacherService; 19 } 20 21 /** 22 * 学生および講師を検索 23 */ 24 public List<Map<String, Object>> searchUsers(String searchKey) { 25 List<StudentEntity> students = studentService.searchByLastNameOrFirstNameOrId(searchKey); 26 List<TeacherEntity> teachers = teacherService.searchByLastNameOrFirstNameOrId(searchKey); 27 28 // 結果を共通形式に変換 29 List<Map<String, Object>> results = new ArrayList<>(); 30 students.forEach(student -> results.add(Map.of( 31 "id", student.getStudentID(), 32 "lastName", student.getStudentLname(), 33 "firstName", student.getStudentFname(), 34 "role", "学生" // 修正 35 ))); 36 37 teachers.forEach(teacher -> results.add(Map.of( 38 "id", teacher.getTeacherId(), 39 "lastName", teacher.getTeacherLname(), 40 "firstName", teacher.getTeacherFname(), 41 "role", "講師" // 修正 42 ))); 43 44 45 return results; 46 } 47} 48
StudentEntity
1package fram.ams.entity; 2 3import lombok.Data; 4 5import javax.persistence.*; 6import java.time.LocalDate; 7 8@Data 9@Entity 10public class StudentEntity { 11 12 @Id 13 @Column(length = 10) 14 private String studentID; 15 16 @Column(length = 50) 17 private String studentFname; 18 19 @Column(length = 50) 20 private String studentLname; 21 22 @Column(length = 50) 23 private String readStudentFname; 24 25 @Column(length = 50) 26 private String readStudentLname; 27 28 @Column 29 private LocalDate birthday; 30 31 @Column(length = 1) 32 private String gender; 33 34 @Column(length = 256) 35 private String hashpassword; 36 37 @Column 38 private int role = 2; 39 40 // デフォルトコンストラクタ 41 public StudentEntity() { 42 } 43 44 // フィールドを初期化するコンストラクタ 45 public StudentEntity(String studentID, String studentFname, String studentLname, 46 String readStudentFname, String readStudentLname, 47 LocalDate birthday, String gender) { 48 this.studentID = studentID; 49 this.studentFname = studentFname; 50 this.studentLname = studentLname; 51 this.readStudentFname = readStudentFname; 52 this.readStudentLname = readStudentLname; 53 this.birthday = birthday; 54 this.gender = gender; 55 } 56} 57
TeacherEntity
1package fram.ams.entity; 2 3import lombok.Getter; 4import lombok.Setter; 5 6import javax.persistence.*; 7 8@Getter 9@Setter 10@Entity 11@Table(name = "teachers") 12public class TeacherEntity { 13 14 @Id 15 @Column(name = "teacher_id", nullable = false) 16 private String teacherId; 17 18 @Column(name = "teacher_lname", nullable = false) 19 private String teacherLname; 20 21 @Column(name = "teacher_fname", nullable = false) 22 private String teacherFname; 23 24 @Column(name = "hash_password", nullable = true) 25 private String hashPassword; // Optional: for storing hashed password 26 27 @Column(name = "role", nullable = true) 28 private int role; // Optional: for role-based access 29 30 public TeacherEntity() {} 31 32 public TeacherEntity(String teacherId, String teacherLName, String teacherFName, String hashPassword, int role) { 33 this.teacherId = teacherId; 34 this.teacherLname = teacherLName; 35 this.teacherFname = teacherFName; 36 this.hashPassword = hashPassword; 37 this.role = role; 38 } 39} 40
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
有益となる情報はありませんでした。
補足
特になし
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。