Adnotacje hibernate i dziwne nazwy kolumn tabeli

0

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?

0
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") 
0

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

1

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?

0

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\"")

0

Zmieniłem hipernata na najnowszą wersje i zaczeło wszystko działać. Beż apostrofów etc.. dziwne

1 użytkowników online, w tym zalogowanych: 0, gości: 1