0
Q
投影創建新的領域
A
回答
0
來解決問題(如果你可以到域類添加代碼)最簡單的方法是在用戶添加一個方法類像下面這樣:
@JsonIgnore
public int getAge() {
return Period.between(
LocalDate.of(dobYear, dobMonth, 1),
LocalDate.now()
).getYears();
}
您可以添加@JsonIgnore
從當你的實體是序列化導出一個「年齡」字段阻擋春天。添加該方法後,您可以創建投影像下面這樣:
@Projection(name = "userAge ", types = {User.class})
public interface UserAge {
@Value("#{target.getAge()}")
Integer getAge();
}
0
這樣的事情,例如:
public class UserAgeDto {
private int yearOfBirth;
private int monthOfBirth;
public UserAgeDto(int yearOfBirth, int monthOfBirth) {
// constructor implementation...
}
public int getAge() {
// age calculation...
}
}
public interface UserRepo extends JpaRepository<User, Long> {
@Query("select new com.example.myapp.dto.UserAgeDto(u.yearOfBirth, u.monthOfBirth) from User u where u = ?")
UserAgeDto getUserAgeDto(User user);
}
一些info
相關問題
- 1. Grails中的領域建模如何受領域屬性影響?
- 2. matlab:怎樣創建投影
- 3. 投影與$組聚合另外的領域pymongo
- 4. 如何multipy一個領域,一個新創建的領域之間的數字
- 5. 的新領域
- 6. 在領域遷移過程中創建領域對象
- 7. 投射到孩子的領域
- 8. HQL投影創建一個問題
- 9. 在Imagemagick中創建投影效果
- 10. 如何創建一個沒有上限的SortedSet的投影投影
- 11. 如何在Matlab中創建載體中包含的結構域的投影?
- 12. Java對私有領域的影響
- 13. 試圖創建實例應用領域
- 14. 屬性在C#創建領域
- 15. 創建橋表等效領域類?
- 16. 如何創建領域本體
- 17. 如何創建只讀領域對象?
- 18. IntentService領域 - 線程創建崩潰
- 19. 通過投影從嵌套的文件全部刪除,但一個領域
- 20. Linq投影:獲取新投影實體的參考
- 21. 創建新領域列表和添加項目
- 22. LINQ引入新的領域
- 23. 精確度損失與未投影和重新投影
- 24. 帶RestController的彈簧投影投影
- 25. 斯威夫特領域:創造領域的實例拋出NSException
- 26. 用多個UTM區域投影long/lat
- 27. 在WildFly 8.1.0上創建安全領域 - 發出命令創建領域時,節點路徑格式錯誤'
- 28. 領域遷移與新的外國領域
- 29. 結合領域作出新的領域SQL
- 30. OrmLite多餘領域創造
謝謝@ Cepr0,但我一直在尋找一種方式與投影做到這一點 –
可以使用UserAgeDto作爲投影,如圖所示碼。 –
@RafaelTeles您應該提供更多信息 - 您需要什麼,顯示您的實體/回購,您需要的結果模板... – Cepr0