2016-04-26 4 views
0

私はpostgresqlデータベースとhibernate + springを使い慣れています。テーブルからすべての行を取得する方法を知りたいのです。 DAOIMPL。私は作成サービスを正常に完了しました。springを使ってpostgresqlデータベースからすべてのレコードを見つける方法

@Entity 
@Table(name = "STUDENT_RECORD") 
public class StudentRecord{ 

@Id 
@GeneratedValue 
@Column(name = "id") 
private long id; 


@Column(name = "student_Name") 
private String studentName; 

@Column(name = "student_Id") 
private String studentId; 

'''' 
getter setter methods.. 
.... 
.... 
} 

studentDaoImpl: 

@Repository 
@Transactional 
public class studentDaoImpl implements studentDao{ 
@Override 
public List<StudentRecord> studentRecord() { 
    List<StudentRecord> entities = null; 
    StringBuilder sql = new StringBuilder(); 
    sql.append("SELECT e.* STUDENT_RECORD e"); 
    entities = sql.list(); 
    return entities; 

} 
} 

私のstudentNameテーブルには5つのレコードがあり、Getメソッドのコントローラも完成しました。私を助けてください。

+0

、とあなたのコードを追加してくださいあなたは、コントローラクラス、あなたがこのようなリポジトリを注入で

クエリ(あなたの試行)。 –

答えて

0

あなたはエンティティをマップしています。

次に、検索するサービスを作成します。

アノテーションを使用してスプリングが正しく設定されていると仮定します。

@Repository 
public interface StudentRecordRepository extends JpaRepository<StudentRecord, Long> { 

} 

注:

はこのようStudentRecordRepositoryを定義します!あなたのリポジトリはJpaRepositoryまで拡張されています。 には、StudentRecordエンティティで基本的なCRUD操作を行うことができる基本的なメソッドがいくつか定義されています。あなたのコントローラにリポジトリを注入した後

@Controller 
public class StudentRecordController { 

    @Autowired 
    private StudentRecordRepository studentRecordRepository; 


} 

は、あなたがこのようにすべてのStudentRecordsを見つけることができます:

studentRecordRepository.findAll(); 
関連する問題