seam gen floats (in many meanings ...)
limousyf Aug 10, 2007 5:51 AMHello,
I notice a weird stuff about my seam-generated entities.
I have float fields in two of my tables :
Forfait :
CREATE TABLE `forfait` ( `forfait_id` int(11) NOT NULL auto_increment, `numero_avenant` varchar(60) NOT NULL, `numero_commande` varchar(60) default NULL, `date_signature` date NOT NULL, `montant_total` float default NULL, `conditions_generales_id` int(11) NOT NULL, `contact_client_id` int(11) default NULL, PRIMARY KEY (`forfait_id`), KEY `contact_client_id` (`contact_client_id`), KEY `conditions_generales_id` (`conditions_generales_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
and Regie :
CREATE TABLE `regie` ( `regie_id` int(11) NOT NULL auto_increment, `numero_avenant` varchar(60) NOT NULL, `numero_commande` varchar(60) default NULL, `date_signature` date NOT NULL, `date_debut` date default NULL, `date_fin` date default NULL, `descriptif_intervention` text NOT NULL, `montant_total` float NOT NULL, `tarif_journalier` float default NULL, `conditions_generales_id` int(11) NOT NULL, `contact_client_id` int(11) default NULL, `collaborateur_id` int(11) default NULL, PRIMARY KEY (`regie_id`), KEY `contrat_cadre_id` (`conditions_generales_id`), KEY `contact_client_id` (`contact_client_id`), KEY `collaborateur_id` (`collaborateur_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Here's an extract of the entities :
Forfait :
@Column(name = "montant_total", precision = 12, scale = 0) public Float getMontantTotal() { return this.montantTotal; }
and Regie :
@Column(name = "montant_total", nullable = false, precision = 12, scale = 0) @NotNull public float getMontantTotal() { return this.montantTotal; } @Column(name = "tarif_journalier", precision = 12, scale = 0) public Float getTarifJournalier() { return this.tarifJournalier; }
My question is: why is this a float and not a Float generated in Regie for the montant_total column ?
The exact same column in Forfait generated a Float.
Is this some kind of bug or did I miss something ?
tarif_journalier in Regie can be NULL so I guess a Float is mandatory here, to handle default NULL value.
But for montant_total I don't get it ...