number fields in Hibernate ?

Posted on 2004-08-20
Last Modified: 2013-11-24
Hi guys! I'm developing a web applications using hibernate1.8 and struts1.0. Well I can't use the new versions of these tools because the company I work used the jdk1.3. :-( . The problem is that, in hibernate, when a table field declared as number and its nullable and when i query this in hibernate I'm getting a nullpointerexception (null can't be assinged to an int type).

classs Equipment {
    int highTemp = 0;


and the Table Equipment hightemp is a number and it's a nullable.

Any work around on this?Or maybe it's a bug in this version of hibernate, maybe just change the type of my table field

thanks in advance!


Question by:rdy1437
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 35

Expert Comment

ID: 11850666
>  when a table field declared as number and its nullable

It shouldn't be, it should be 0 not null. Can you post the hibernate mapping (just the specific tag that specifies this field) and the db schema for this field?
LVL 86

Accepted Solution

CEHJ earned 300 total points
ID: 11850667
It should probably map to Integer, not int. Try that
LVL 86

Expert Comment

ID: 11850672

classs Equipment {
   Integer highTemp = null;

The Orion Papers

Are you interested in becoming an AWS Certified Solutions Architect?

Discover a new interactive way of training for the exam.

LVL 20

Expert Comment

ID: 11852235
I agree with CEHJ on this. If you need a nullable Integer, you need the class Integer and not the primitive type int.


Author Comment

ID: 11857703
Hi girionis! here's the database schema

code   varchar(20) not null
description varchar(20) not null
hightemp number

so when you enter values(using sql plus) the field hightemp will just be blank.My program query this table only for displaying, the maintenance of this is done by others.And my hibernate mapping is like this (i ommited some of the tags)

<property name="code"/>
<property name="desc" column="description"/>
<property name="hightemp"/>


LVL 35

Expert Comment

ID: 11867911
Are you using MS Access? A "number" maps to an object type in Java, so CEHJ was right, change the hightemp to an Integer. Otherwise change the type of the column in the db. And as a side note, it's always good to do proper mapping in the config files:

<property name="hightemp">
    <column name="hightemp" sql-type="number"/>
LVL 86

Expert Comment

ID: 11868544

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java had always been an easily readable and understandable language.  Some relatively recent changes in the language seem to be changing this pretty fast, and anyone that had not seen any Java code for the last 5 years will possibly have issues unde…
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question