sql >> Database teknologi >  >> RDS >> Mysql

NHibernate MappingException:ingen persister for byte[]

Hvis jeg læser det rigtigt, prøver du faktisk at gemme byte[] til DB, som ikke kan fungere, da byte[] er ikke en kortlagt enhed.

Du vil sikkert gerne skrive:

dl.Contents = new DownloadContent { Data = content };
db.session.SaveOrUpdate(dl); // content is wrong, since content is of type byte[]

Også da du ikke specificerede en Inverse() , bliver du sandsynligvis nødt til at SaveOrUpdate DownloadContent først, derfor:

Download dl = new Download { OutFileName = "Test", DoForward = true };
DownloadContent dlc = new DownloadContent { Data = content };
dl.Contents = dlc;
db.session.SaveOrUpdate(dlc);
db.session.SaveOrUpdate(dl);


  1. Hvordan får mysql til at starte automatisk? (kun linux-cli)

  2. Helt ny produktionsdatabase

  3. Kolonneantal stemmer ikke overens med værdiantallet i række 1

  4. Korrekt styring af databaseressourcer:markør og forbindelse