2013-03-23 51 views
-1

我正在使用hibernate 3.3开发Struts2。当我从oracle数据库反向工程我得到了表中的所有表格数字字段与BigDecimal,长,布尔等映射类,所有被映射为对象不像原始数据类型像(长,布尔等)。现在在这种情况下,我没有遇到任何问题。但是,我想知道的是,当我的网站用户数量增加,做更多的动作会导致JVM内存不足问题?我应该改变映射变量名称为原始类型?Hibernate在映射类中定义数据类型(Object/Primitive)的最好方法

+0

我们在说多少用户?数据结构有多大?你为什么不加载测试并找出答案?使用原始类型的问题在于它们不能为空,因此当数据库中的值为NULL时会发生什么? – 2013-03-23 16:25:13

+0

是的,你说得对。当该字段不为空时,我可以使用原始类型。我之所以这样问是因为我对这个环境很陌生。 – Ram 2013-03-23 16:32:32

+0

应该将休眠升级到最新版本。 – 2013-03-24 10:25:25

回答

3

如果列不可为空,则应该使用基本类型,如果列可以为null,则应该使用包装器对象。

根据所使用的存储器不能选择字段的类型。您应根据您在现场存储的内容选择它。

相关问题