sql >> Databasteknik >  >> RDS >> Mysql

NHibernate MappingException:ingen persister för byte[]

Om jag läste det rätt försöker du faktiskt spara byte[] till DB, som inte kan fungera, eftersom byte[] är inte en mappad entitet.

Du vill förmodligen skriva:

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

Dessutom, eftersom du inte angav en Inverse() , måste du förmodligen SaveOrUpdate DownloadContent först, därför:

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. Hur Trunc() fungerar i PostgreSQL

  2. problem med främmande nyckel i jdbc

  3. Ta bort alla främmande nycklar i databasen (MySql)

  4. Django Admin - logga in