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