2
我使用JPA(Hibernate)和jTDS作爲我的jdbc驅動程序。只要我的實體列的數據類型是字符串,創建的預準備語句就使用varchar(8000)
作爲其參數。例如,我已經嘗試在我的映射中使用@Column(length=50)
,但它似乎被忽略。爲什麼JPA,Hibernate和jTDS總是對字符串列使用varchar(8000)?
如果我在jTDS連接中設置了sendStringParametersAsUnicode
,它使用nvarchar(4000)
來代替,但從來不會考慮我在我的實體中定義的lentghs。這是有原因的嗎?
什麼休眠方言它使用? – skaffman 2010-02-26 21:20:19
SQLServerDialect – user266391 2010-02-26 21:28:13
究竟是什麼問題?預期的行爲是什麼?你是在談論生成的表格中列的長度還是其他的東西? – 2010-02-27 03:01:00