2 Replies Latest reply on Aug 11, 2007 5:52 AM by Max Rydahl Andersen

    seam gen floats (in many meanings ...)

    Francis LIMOUSY Newbie

      Hello,

      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 ...