我应该在JPA2.0中使用基本体还是包装器?

爪哇嘉宝贝:

在SO上已经看到了这个问题,它倾向于导致原始体,也从代码分支看到了这个问题其倾向于导致包装器。两者也都有些旧。

我没有任何特殊需要,只是想知道一个标准的良好实践。

网络上的例子也很复杂。例如一些去像这样:

@Id
@Column(name = "CUSTOMER_ID")
public long customerId;

其他带有包装纸的:

@Id
@Column(name = "CUSTOMER_ID")
public Long customerId;
约翰·埃里克森(John Ericksen):

两者之间的区别在于可为空性。基本类型不能为空,而“包装”类型可以为空。

我更喜欢使用包装类型,因为您可以知道对象是否已保存到数据库或从数据库中加载,或者id值是否为null。

我认为这里没有“最佳实践”,也许是风格问题?

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该在Java中移位除以2吗?

我应该在POSIX shell中使用“ test”还是“ [”“]”?

我应该在JSFiddle中使用:after还是:: after?

我应该在“ this”中使用bind还是关闭别名?

我应该在使用Jackson时使用包装器还是原始类型作为字段

我应该在Django Rest Framework中使用JWT还是基本令牌身份验证?

我应该在JPA实体中编写equals()和hashCode()方法吗?

我应该在Angular 2中使用什么UI前端框架

我应该在.Net Web Api 2中返回状态码还是引发异常

我应该在JavaScript中使用`void 0`还是`undefined`

我应该在(Docker)容器中使用forever / pm2吗?

我应该在Typescript> 2或TSLint中使用内置的linter吗?

我应该在Python 2.7中使用print语句还是函数?

我应该在 Blender 中还是在 Unity 中使用子弹创建射击动画

我何时应该在代码中使用pandas apply()?

我应该在Laravel中使用belongsTo或hasOne吗?

我应该在ECS中使用静态类吗?

我何时应该在python中使用del?

我应该在Couchbase中使用本地索引吗?

我应该在Android的Date中使用哪个类?

我应该在Promise中使用return吗?

我应该在Java中使用Qt Jambi吗?

我应该在 Kotlin 的界面中使用属性吗?

我应该在调度块中使用“ weakSelf”吗?

我应该在嵌套块中使用weakSelf吗?

我应该在main(){}中使用#include语句吗?

我应该在查询中使用非重复

我应该在钩子中使用useMemo吗?

我应该在UPC中使用哪种网络类型