sql >> Databáze >  >> RDS >> Mysql

NHibernate MappingException:žádný persister pro byte[]

Pokud jsem to četl správně, ve skutečnosti se snažíte uložit byte[] do DB, která nemůže fungovat, protože byte[] není namapovaná entita.

Pravděpodobně budete chtít napsat:

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

Také proto, že jste nezadali Inverse() , budete pravděpodobně muset SaveOrUpdate DownloadContent za prvé, proto:

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. Jak efektivně určit změny mezi řádky pomocí SQL

  2. MySQL casting -1 vrací 18446744073709551615

  3. Je možné změnit tabulku v mySql pomocí uložených procedur?

  4. INSERT více záznamů pomocí ruby ​​on rails aktivní záznam