mon code:Mapping grande chaîne avec Fluent NHibernate 2
public SendOrderMap()
{
Table("Sendorder");
Id(s => s.ID).GeneratedBy.Sequence("SEQ_SendOrder");
Map(s => s.YBID);
Map(s => s.TITLE);
Map(s => s.MESSAGE).CustomSqlType("NCLOB").CustomType("StringClob");
}
lorsqu'elle dépend FluentNHibernate 1.3 + NHibernate4.0, il est OK! Mais maintenant j'utilise FluentNHibernate 2.0.3 + NHibernate 4.1.1, c'est faux! conseil d'erreur:
ORA-01461: peut lier une valeur à long que pour l'insertion dans une colonne LONG conseils
Que puis-je faire?
Possibilité de duplication de [Longues chaînes dans N-Hibernate avec Oracle cause une erreur] (http://stackoverflow.com/questions/8737680/long-strings-in-n-hibernate-with-oracle-cause-error) –
Ce comportement d'essayer d'utiliser par erreur 'LONG' pour monter un' CLOB' ou 'NCLOB' est un bogue connu du pilote géré par Oracle, ayant des solutions de contournement telles qu'écrites dans la réponse à la question ci-dessus liée. Si vous pensez que votre cas est différent, veuillez fournir plus d'informations, telles que les lignes de code qui déclenchent l'erreur, le dialecte et le pilote Oracle utilisés, ... –