powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Annotations
9 сообщений из 9, страница 1 из 1
Hibernate Annotations
    #34811782
lt123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то я не понимаю с аннотациями: как задать размерность поля?
Создаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Entity
@Table (name="Таблица_3")
 public   class  Table_3
{
        @Id
	@Column(nullable=false, length= 12 , name="К_КОД")
	 private   long  k_kod;			
    
	@Column(nullable=false,name="ДАТА")
	 private  Date data_z;		
	
	@Column(nullable=false, length = 1 , name="ЗНАЧЕНИЕ")
	 private   int  znachenie;
}

Получаю в БД:
Код: plaintext
1.
2.
3.
К_КОД             NUMBER( 19 , 0 )  // Разве не NUMBER(12,0) должно быть ?
ДАТА              DATE
ЗНАЧЕНИЕ          NUMBER( 10 , 0 )  // почему не NUMBER(1,0) ?
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34811909
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lt123 пишет:

> @Column(nullable=false, length =1, name="ЗНАЧЕНИЕ")
> private int znachenie;
> ЗНАЧЕНИЕ NUMBER(*10*,*0*) // почему не NUMBER(1,0) ?

А как планируется вмещать int в одну цифру?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34812020
lt123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще ЗНАЧЕНИЕ может принимать значение от 0 до 9 (сори за тавтологию)..
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34821613
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lt123Что то я не понимаю с аннотациями: как задать размерность поля?
Создаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Entity
@Table (name="Таблица_3")
 public   class  Table_3
{
        @Id
	@Column(nullable=false, length= 12 , name="К_КОД")
	 private   long  k_kod;			
    
	@Column(nullable=false,name="ДАТА")
	 private  Date data_z;		
	
	@Column(nullable=false, length = 1 , name="ЗНАЧЕНИЕ")
	 private   int  znachenie;
}

Получаю в БД:
Код: plaintext
1.
2.
3.
К_КОД             NUMBER( 19 , 0 )  // Разве не NUMBER(12,0) должно быть ?
ДАТА              DATE
ЗНАЧЕНИЕ          NUMBER( 10 , 0 )  // почему не NUMBER(1,0) ?

А что за СУБД такая?

И почему ВЫ считаете, что можете указывать СУБД что для хранения поля типа int можно использовать длинну меньшую, чем необходимое для хранения типа int ?

PS есть подозрение, что length актуален только для указания длинны текстовых полей (типа varchar & etc).
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34823459
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAPS есть подозрение, что length актуален только для указания длинны текстовых полей (типа varchar & etc).
- УГУ. Свойства: precision, scale

PersistenceAPI
precision

public abstract int precision

(Optional) The precision for a decimal (exact numeric) column. (Applies only if a decimal column is used.) Value must be set by developer if used when generating the DDL for the column.

Default:
0


PersistenceAPI
scale

public abstract int scale

(Optional) The scale for a decimal (exact numeric) column. (Applies only if a decimal column is used.)

Default:
0
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34825188
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
- УГУ. Свойства: precision, scale

ИМХО тупо ограничивать размерность int в БД - это дурной тон. Лучше использовать Hibernate Validator.

и дополнительные констреинты на БД навесит и в самом приложении одной строкой можно провалидировать корректен объект или нет, получить локализованные описания ошибок и т.п.
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34826712
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA Kachalov
- УГУ. Свойства: precision, scale

ИМХО тупо ограничивать размерность int в БД - это дурной тон. Лучше использовать Hibernate Validator.

- используйте что угодно. Читать спецификацию это искусство для избранных ...
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34828859
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- используйте что угодно. Читать спецификацию это искусство для избранных ...За ответ - Респект.

С Уважением.
...
Рейтинг: 0 / 0
Hibernate Annotations
    #34829748
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAС Уважением.
- прошу прощения за резкость, но мне кажется, что спецификации пишутся не для того что бы ими пренебрегать.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Annotations
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]