Yea, you're right. I goofed. I even was wrong about how it is in C... it is actually 1=true and everything else is false. I must be losing it.


Brandon Goodin wrote:

Generally when representing a boolean as a CHAR in the database
0=false and 1 and greater = true. But, with my stuff it's more like 1
= true and everything else is false. But, i usually stick to looking
for '0' or '1' in my code for explicit and then assuming false if it
is anything other. Also another semantic is to use 'Y' or 'N'. Anyway,
if you are representing 0 as true that would be a Custom Type Handler
even if we provided a standard type handler.

Brandon


On Fri, 25 Mar 2005 07:34:35 -0800 (PST), Karen Koch
<[EMAIL PROTECTED]> wrote:


Having 0 = true seems to me to be the opposite of what I would ever expect...

--- Mike Zatko <[EMAIL PROTECTED]> wrote:


I have a db table that has a field that has a SMALLINT datatype. This
field is being used as a true/false flag. 0 would be true, anything else
would be false as would typically happen in C. I set up a result map
that looks like the following:

   <resultMap id="getBenefitAppliesMap"
class="com.boscovs.commerce.promotion.dao.benefit.apply.BenefitApplyDAO">
       <result property="totalOrderOn" column="TOTAL_ORDER_ON"
jdbcType="SMALLINT" javaType="java.lang.Boolean" nullValue="false"/>
   </resultMap>

I was thrilled that it worked, but the results were opposite of what I
expected. A '0' value would denote false, while anything else was true.
Anybody know whats going on?

--
Michael H. Zatko
Java Enterprise Developer
Boscov's Information Services
Work: 610-929-7317
Home: 610-376-1624
Page: 610-736-4460









--
Michael H. Zatko
Java Enterprise Developer
Boscov's Information Services
Work: 610-929-7317
Home: 610-376-1624
Page: 610-736-4460



Reply via email to