Hibernate @DiscriminatorColumn et @DiscriminatorValue problème

J'ai cette classe parent:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "BSEntity")
@DiscriminatorColumn(name = "resourceType", discriminatorType = DiscriminatorType.STRING, length = 32)
public abstract class BaseEntity {

et de la sous-classe

@Entity
@Table(name = "BSCategory")
@DiscriminatorValue("Category")
public class CategoryEntity extends BaseEntity {

Mais quand je lance le programme, j'obtiens l'erreur suivante:

2010-06-03 10:13:54,222 [main] WARN  (org.hibernate.util.JDBCExceptionReporter:100) - SQL Error: 1364, SQLState: HY000
2010-06-03 10:13:54,222 [main] ERROR (org.hibernate.util.JDBCExceptionReporter:101) - Field 'resourceType' doesn't have a default value

Toutes les pensées?

Mise à jour:
La base de données est MySQL. J'ai aussi changé la stratégie d'héritage REJOINT au lieu de SINGLE_TABLE. Aider

Une Autre Mise À Jour:
J'ai vu la suite de l'affichage de quelque part et il a l'air très intéressant: http://opensource.atlassian.com/projects/hibernate/browse/ANN-140

Nouvelle Mise À Jour:
Si je devais utiliser SecondaryTable approche, comment pourrais-je procéder?

Dernière mise à Jour: il s'avère que les @Discriminateur chose ne fonctionne pas bien avec hibernate. J'ai utilisé le @SecondaryTable approche et qui a pris soin de ce problème pour moi. Merci à tous pour m'avoir aidé!

qu'est-ce que la base de données?
Veuillez expliquer de quelle stratégie que vous voulez utiliser (ce n'est pas un choix aléatoire) et ce que le résultat escompté au niveau base de données.
La stratégie que je veux utiliser est le "JOINT" stratégie de l'héritage. Au niveau base de données, je veux avoir le champ appelé "resourceType" renseignée avec la valeur spécifiée (dans ce cas) "Catégorie", ce qui est spécifié dans le @DiscriminatorValue("Catégorie").
Ce que vous êtes désireux devrait fonctionner avec n'importe quel raisonnable implémentation JPA. Certainement DataNucleus SVN fonctionne avec une structure d'héritage avec tous les SGBDR j'ai essayé (y compris MySQL). Peut-être que ce bug devrait être réouvert (si Hibernate est tellement mieux que ces "inférieur implémentations" comme l'auteur de ce logiciel).

OriginalL'auteur user224270 | 2010-06-03