質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

133閲覧

IDEA エラー: class、interfaceまたはenumがありませんのエラーが分からない

kenkenpa_46

総合スコア2

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2024/12/09 03:04

実現したいこと

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等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

有益となる情報はありませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

解決できました。クローズさせていただきます。

投稿2024/12/09 03:08

kenkenpa_46

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

二行目の+は、ナンデスカ?

UserService.java

1package fram.ams.service; 2+ 3import fram.ams.entity.StudentEntity; 4...

投稿2024/12/09 03:08

shiketa

総合スコア4061

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問