为什么我们需要在实体中声明非空构造函数?

安东·图尔卡努

我知道没有参数的构造函数必须在实体中。但是最近,我也看到了带参数的构造函数。我不明白,为什么可能需要它以及它是如何工作的。

xyz

对于休眠实体,您应该至少提供一个不带参数的默认构造函数。如果您的实体有很多字段,而其中只有几个字段,您可以使用强制参数创建构造函数/构造函数,但默认构造函数(没有参数)应该在实体中。

作为您的实体,它是一个普通类,您不仅将其用于休眠映射,还用于其他组件。

您也可以添加静态工厂方法来轻松创建类。

例如:

@Entity
class User{
//mandatory fields
private Long id;
private String userName;

//not mandatory fields:
private Date registrationDate;
private String nickName;

   public User(){//it's default constructor for hibernate entity creation 
   }

   public User( Long id ,String userName){ // you can create entity whenever when you want to create entity
....
   }
}

with User(Long id ,String userName) - 你声明如果你需要 User 实例,你应该用必填字段创建它。

如果您有 User() 构造函数,则很难理解哪些参数是强制性的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们需要在MSIL中显式调用父构造函数?

来自分类Dev

为什么我们需要在React Hook中返回一个函数?

来自分类Dev

为什么我们需要在React Native中绑定函数?

来自分类Dev

在 Spark Window 函数中,为什么我们需要在最后使用 drop()

来自分类Dev

为什么我们不能在构造函数中创建非静态自引用对象

来自分类Dev

为什么我们需要在优先级队列声明中添加一个向量作为参数?

来自分类Dev

为什么我们需要在打字稿中编写函数的泛型?例如函数 fill<IDontKnow>(){}

来自分类Java

为什么我们需要一个空的构造函数来从Firebase传递/保存数据?

来自分类Dev

为什么我们需要C ++中的虚函数?

来自分类Dev

JAVA-ThreadPoolExecutor 为什么我们需要在recheck过程中判断execute函数中的worker数量?

来自分类Dev

为什么我们需要在 C++20 中的函数概念参数之后使用 auto?

来自分类Dev

为什么我们需要在Linux上挂载?

来自分类Dev

为什么我们需要一个默认的构造函数来在C ++中通过引用传递对象?

来自分类Dev

Swig-为什么我们需要两次声明函数?

来自分类Dev

为什么我们需要引用成员的副本构造函数

来自分类Dev

为什么我们需要一个用户提供的const对象构造函数?

来自分类Dev

为什么我们需要在/ dev / null 2>&1中有2>&1?

来自分类Dev

为什么我们需要在Guice模块中实现configure()?

来自分类Dev

为什么我们需要在此脚本中调用“ c.set.bind(c)”?

来自分类Dev

为什么我们需要在Android应用中存储Goefence数据?

来自分类Dev

为什么我们需要在链接列表中填充数据?

来自分类Linux

为什么我们需要在PyTorch中调用zero_grad()?

来自分类Linux

为什么我们需要在民意调查中调用poll_wait?

来自分类Java

为什么我们需要在Java中对ArrayList使用迭代器?

来自分类Dev

我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

来自分类Dev

为什么我们不需要在React中绑定箭头功能?

来自分类Dev

为什么我们需要在ConnectionString中设置最小池大小

来自分类Dev

为什么我们需要在C#中锁定并反对?

来自分类Dev

为什么我们需要在哈希导航URL中添加标记?

Related 相关文章

  1. 1

    为什么我们需要在MSIL中显式调用父构造函数?

  2. 2

    为什么我们需要在React Hook中返回一个函数?

  3. 3

    为什么我们需要在React Native中绑定函数?

  4. 4

    在 Spark Window 函数中,为什么我们需要在最后使用 drop()

  5. 5

    为什么我们不能在构造函数中创建非静态自引用对象

  6. 6

    为什么我们需要在优先级队列声明中添加一个向量作为参数?

  7. 7

    为什么我们需要在打字稿中编写函数的泛型?例如函数 fill<IDontKnow>(){}

  8. 8

    为什么我们需要一个空的构造函数来从Firebase传递/保存数据?

  9. 9

    为什么我们需要C ++中的虚函数?

  10. 10

    JAVA-ThreadPoolExecutor 为什么我们需要在recheck过程中判断execute函数中的worker数量?

  11. 11

    为什么我们需要在 C++20 中的函数概念参数之后使用 auto?

  12. 12

    为什么我们需要在Linux上挂载?

  13. 13

    为什么我们需要一个默认的构造函数来在C ++中通过引用传递对象?

  14. 14

    Swig-为什么我们需要两次声明函数?

  15. 15

    为什么我们需要引用成员的副本构造函数

  16. 16

    为什么我们需要一个用户提供的const对象构造函数?

  17. 17

    为什么我们需要在/ dev / null 2>&1中有2>&1?

  18. 18

    为什么我们需要在Guice模块中实现configure()?

  19. 19

    为什么我们需要在此脚本中调用“ c.set.bind(c)”?

  20. 20

    为什么我们需要在Android应用中存储Goefence数据?

  21. 21

    为什么我们需要在链接列表中填充数据?

  22. 22

    为什么我们需要在PyTorch中调用zero_grad()?

  23. 23

    为什么我们需要在民意调查中调用poll_wait?

  24. 24

    为什么我们需要在Java中对ArrayList使用迭代器?

  25. 25

    我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

  26. 26

    为什么我们不需要在React中绑定箭头功能?

  27. 27

    为什么我们需要在ConnectionString中设置最小池大小

  28. 28

    为什么我们需要在C#中锁定并反对?

  29. 29

    为什么我们需要在哈希导航URL中添加标记?

热门标签

归档