[DOMA-300] [Core] @Select、@Function、@ResultSetにマッピング漏れを防ぐensureResultMapping要素を導入しました Created: 2013-09-09  Updated: 2013-09-19  Resolved: 2013-09-19

Status: Closed
Project: Doma
Component/s: Core
Affects Version/s: None
Fix Version/s: 1.34.0

Type: New Feature Priority: Major
Reporter: taedium Assignee: taedium
Resolution: Fixed Votes: 0
Labels: None


 Description   
Employee.java
@Entity
public class Employee {
  @Id
  int id;
  String name;
  Integer age;
}
EmployeeDao.java
public interface EmployeeDao {
  @Select
  List<Employee> select();
}
select.sql
select id, name from Employee

上記は、ageをマッピングし忘れている例。

以下のように記述できるようにし、マッピング忘れを実行時例外で示せるようにする。

EmployeeDao.java
public interface EmployeeDao {
  @Select(ensureResultMapping = true)
  List<Employee> select();
}

ensureResultMapping要素を指定できるアノテーションは次の通り

  • @Select
  • @Function
  • @ResultSet

Generated at Fri Mar 29 20:11:09 JST 2024 using Jira 9.13.0#9130001-sha1:94297e63fec900085df7b42441d17146fe025bb5.