Mysql
 sql >> Datenbank >  >> RDS >> Mysql

NHibernate MappingException:kein Persister für byte[]

Wenn ich das richtig gelesen habe, versuchen Sie tatsächlich, das byte[] zu speichern an die DB, was nicht funktionieren kann, da byte[] ist keine zugeordnete Entität.

Wahrscheinlich möchten Sie schreiben:

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

Auch, da Sie kein Inverse() angegeben haben , müssen Sie wahrscheinlich SaveOrUpdate den DownloadContent zuerst also:

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);