Oracle
 sql >> Baza danych >  >> RDS >> Oracle

praca z Fluent NHibernate i identyfikatorami guid

Aktualizacja:

Będziesz musiał zaimplementować własny IUserType do obsługi Guidów bez myślników.
Możesz o tym przeczytać tutaj:
http://dotnet.dzone.com/articles/understanding-nhibernate-type

Poniższy szczegół jest teraz nieistotny dla pytania, ale zachowam go tutaj na przyszłość, aby ludzie mogli go znaleźć.

Korzystanie z przewodników „normalnie”

W Twojej jednostce identyfikator powinien być typu Guid:

public virtual Guid Id { get; private set; }

A w ClassMap powinieneś zmapować to w ten sposób:

Id(x => x.Id)
  .Column("Id")
  .GeneratedBy.GuidComb();

Spowoduje to użycie zalecanego algorytmu grzebieniowego do wygenerowania nowych przewodników.

lub

Id(x => x.Id)
  .Column("Id")
  .GeneratedBy.Guid();

tworzyć nowe Guidy za pomocą System.Guid

lub

Id(x => x.Id)
  .Column("Id")
  .GeneratedBy.GuidNative();

jeśli chcesz, aby baza danych wygenerowała dla Ciebie przewodnika.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego suma kontrolna kończy się niepowodzeniem przy każdym nieprawidłowym żądaniu SQL w Oracle, gdy włączone jest szyfrowanie natywne (ASO)?

  2. Wstawianie do tabeli zagnieżdżonej Oracle w Javie

  3. Oracle SQL - Zapytanie do obliczenia wartości z wielu tabel

  4. Przekazywanie dynamicznych parametrów wejściowych do „wykonaj natychmiast”

  5. Oracle 11g pobiera wszystkie dopasowane wystąpienia za pomocą wyrażenia regularnego