Mam taki problem, przyszło mi zmapować kolumne o ciekawej nazwie: @Table(name = "hydadm.tnt_0000002017090523")
(za tnt jest znak podkreślnika, nie wiem dlaczego edytor strony to wycina). jak widać nazwa zawiera kropek i znak podkreślnika. Niestety kompilato zwrac mi: SqlExceptionHelper:146 - Invalid object name 'hydadm.tnt_0000002017090523'
. Myśle że jest to spowodowane tym znakiem w nazwie tabeli. Spotkaliście się z czymś takim?
Eiten napisał(a):
Mam taki problem, przyszło mi zmapować kolumne o ciekawej nazwie: @Table(name = "hydadm.tnt_0000002017090523") (za tnt jest znak podkreślnika, nie wiem dlaczego edytor strony to wycina). jak widać nazwa zawiera kropek i znak podkreślnika. Niestety kompilato zwrac mi: SqlExceptionHelper:146 - Invalid object name 'hydadm.tnt_0000002017090523'. Myśle że jest to spowodowane tym znakiem w nazwie tabeli. Spotkaliście się z czymś takim?
Ten HYDADM wygląda na nazwę schematu, próbowałeś, np. tak:
@Table(name="tnt_0000002017090523", schema="hydadm")
Niestety to nie jest nazwa schematu, to nazwa tabeli. I jestem pewien że problemem jest znak podkreślnika. Niestety nie wiem jak to obejść. Baza jest wspaniałem niemieckim produktem, co chwile jakas niespodzianka ;)
To może użyj
@Table(name = "`hydadm.tnt_0000002017090523`")
Podobno może działać. (Nie wiem - nie miałem tego problemu).
Co to w ogóle za engine SQL, że takie farfocle puszcza?
W Oraclu takie dziwne nazwy tabel można ujmować w ciapki i np. "tabela" i tabela to różne identyfiatory.
Może w mapowaniu spróbuj tak:
@Table(name = "\"hydadm.tnt_0000002017090523\"")
Zmieniłem hipernata na najnowszą wersje i zaczeło wszystko działać. Beż apostrofów etc.. dziwne