powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
19 сообщений из 19, страница 1 из 1
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39135175
Azov2ever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не пойму в чем ошибка.

есть простая таблица с 2х колонок, идентичная на mysql i mssql
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE [dbo].[testtable](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[art] [varchar](50) NULL,
 CONSTRAINT [PK_testtable] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]





до mysql достучался, выводит содержимое в браузер

в MSSQL генерит ошибку

код тот же, меняю только SQLContainer,


Код: java
1.
2.
//    SQLContainer contactContainer = createMySQLContainer();
    SQLContainer contactContainer = createMSSQLContainer();



в контейнере инициализация драйвера:

"com.microsoft.sqlserver.jdbc.SQLServerDriver", "jdbc:sqlserver://SQL\\SQL2008R2;databaseName="base", "user", "1234Qwer", 2, 5);

"com.mysql.jdbc.Driver","jdbc:mysql://localhost:3306/testdb", "root","1234Qwer", 2, 5);


т.е. метод тот же что и в mysql , все отрабатывает, все инициализируется. драйвер MSSQL тоже подключен корректно: содержимое таблицы вижу в консоли среды компилляции.
но в браузер не выводится, дает ошибку:

com.vaadin.server.ServiceException: java.lang.IllegalArgumentException: Ids must exist in the Container or as a generated column, missing id: id


с mysql была та же ошибка когда не было колонки id.

в MSSQL все перепробовал c id, если отключаю от id primary key, сразу чувствует и первым делом выдает ошибку что нет primary key.
т.е. com.vaadin.server.ServiceException видит колонку id kak primary key, выдает ее, и в то же время говорит что ее нету.

кто нибуть сталкивался?
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39136831
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте избавиться от типа

[int] IDENTITY(1,1)

и поменять тип айдишника на

uniqueidentifier
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39136854
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разрешите поинтересоваться, что за приложение вы пилите. Мы для RIA приложений используем CUBA Platform .

Там все от UI до БД, и проблемы которые вы описываете уже решены из коробки. Vaadin иcпользуется в CUBA для создания фронтэнда, EclipseLink - для базы, в серединке Spring. Но если пользоваться CUBA Studio и это все знать не нужно. Там вы и интефейс накликаете как в старом добром делфи см картинку , и базу выберете (MS, postgres, Oracle, HSQL) из коробки, и модель создадите, и скрипты сами напишутся. В общем, не стройте свой велосипед :).
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39136975
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey StukalovРазрешите поинтересоваться, что за приложение вы пилите. Мы для RIA приложений используем CUBA Platform .

Посмотрел, поставил, покрутил, закрыл, удалил. Наверное, оно все очень интересно и классно, но вести разработку в браузере как-то не привычно. Кроме того, лицензия стоит относительно дорого - на 100 сущностей и 100 пользователей стоит $3000.
Есть ли рабочие примеры на этой "платформе" или как правильно назвать ваш пример?
п.с. И еще есть подозрение, что будут такие же тормоза при 300-500 строках в таблице при включении режима редактирования с нужными обработчиками ячеек с хотя бы 7-10 полями, как это наблюдается в Vaadin.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39136983
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,

Это не скрытая реклама. Не ведись.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137078
Azov2ever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey StukalovРазрешите поинтересоваться, что за приложение вы пилите. Мы для RIA приложений используем CUBA Platform .

Там все от UI до БД, и проблемы которые вы описываете уже решены из коробки. Vaadin иcпользуется в CUBA для создания фронтэнда, EclipseLink - для базы, в серединке Spring. Но если пользоваться CUBA Studio и это все знать не нужно. Там вы и интефейс накликаете как в старом добром делфи см картинку , и базу выберете (MS, postgres, Oracle, HSQL) из коробки, и модель создадите, и скрипты сами напишутся. В общем, не стройте свой велосипед :).


мы пилим ма дельфи+ mssql финансово-архивно-коммуникативно-плановую систему для контор которые покупают-продают различную медиа информацию.. например фильмы.
прога сама в себе, но надо интерфейсы ввода-вывода, приема-передачи контента через web интерфейсы.
мне надо срочно изучить этот вадик. я в нем бегиннер.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137081
Azov2ever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кубу тоже посмотрю, спасибо
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137124
Azov2ever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
табличку сделал такую

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE [dbo].[testtable](
	[id] [uniqueidentifier] NOT NULL CONSTRAINT [DF_testtable_id]  DEFAULT (newid()),
	[idd] [int] NULL,
	[art] [varchar](50) NULL,
 CONSTRAINT [PK_testtable_1] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO



ничего не поменялось дает ошибку..

com.vaadin.server.ServiceException: java.lang.IllegalArgumentException: Ids must exist in the Container or as a generated column, missing id: id


привожу весь "супер-код" с 2-миа контейнерами.
может кто подскажет в чем проблема.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
package com;
import com.vaadin.data.util.sqlcontainer.SQLContainer;
import com.vaadin.data.util.sqlcontainer.connection.SimpleJDBCConnectionPool;
import com.vaadin.data.util.sqlcontainer.query.TableQuery;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.Table;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import java.sql.SQLException;


public class testmysql extends UI
{
    private static final long serialVersionUID = 1L;
    // creating a table for showing all data on screen 
    private Table contactList = new Table();
    //SQLContainer contactContainer = createMySQLContainer();
    SQLContainer contactContainer = createMSSQLContainer();
    VerticalLayout layout = new VerticalLayout();
    protected void init(VaadinRequest request)

    {
        initLayout();
        initContactList();
    }

    private void initLayout()
    {
        // setting the main layout 
        setContent(layout);
        // adding a table on out layout 
        layout.addComponent(contactList);
    }
    private void initContactList()
    {
        contactList.setContainerDataSource(contactContainer);
        contactList.setVisibleColumns("id","idd","art");
        contactList.setImmediate(true);
    }
    
    private static SQLContainer createMySQLContainer()
    {
        TableQuery query = null;
        SQLContainer temp = null;
        try
        {
            SimpleJDBCConnectionPool connectionPool = new
                    SimpleJDBCConnectionPool(
                    "com.mysql.jdbc.Driver",
                    "jdbc:mysql://localhost:3306/testdb", "root",
                    "fast11", 2, 5);
            query = new TableQuery("testtab", connectionPool);
            query.setVersionColumn("id");
            temp = new SQLContainer(query);
        }
        catch (SQLException e)
        {
            // TODO Auto-generated catch block 
            e.printStackTrace();
        }
        return temp;
    }

    private static SQLContainer createMSSQLContainer() {
        TableQuery query = null;
        SQLContainer temp = null;
        try {

            SimpleJDBCConnectionPool connectionPool = new
                    SimpleJDBCConnectionPool(
                    "com.microsoft.sqlserver.jdbc.SQLServerDriver", "jdbc:sqlserver://SQL\\SQL2008R2;databaseName=testbase", "testuser", "1234Qwer", 2, 5);
            query = new TableQuery("testtable", connectionPool);
            query.setVersionColumn("id");
            temp = new SQLContainer(query);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return  temp;

    }

}
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137161
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NixicAleksey StukalovРазрешите поинтересоваться, что за приложение вы пилите. Мы для RIA приложений используем CUBA Platform .

Посмотрел, поставил, покрутил, закрыл, удалил. Наверное, оно все очень интересно и классно, но вести разработку в браузере как-то не привычно. Кроме того, лицензия стоит относительно дорого - на 100 сущностей и 100 пользователей стоит $3000.
Есть ли рабочие примеры на этой "платформе" или как правильно назвать ваш пример?
п.с. И еще есть подозрение, что будут такие же тормоза при 300-500 строках в таблице при включении режима редактирования с нужными обработчиками ячеек с хотя бы 7-10 полями, как это наблюдается в Vaadin.

Разработку в браузере вести не надо. Разработка так же в IDE, она интегрируется с браузерной студией. Про лицензию, она только после внедрения платится, т.е. разработка бесплатно. А еще, для россии цены ниже, зайдите на .ru сайт. Доллар по 30 руб, докризисный :). Итого 90 т.р.

Про тормоза, посмотрите, попробуйте. В целом, похоже у Вас клиентская логика переусложнена... тогда без переработки ни как.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137168
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Azov2ever,

Давайте свяжемся с Вами, обсудим. Пишите info@cuba-platform.com.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137178
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Воспринимайте как хотите. Если вы спрашиваете какие инструменты купить, а я вам говорю, берите мои, они прям под ваши задачи подходят. Да реклама, но если это решит ваши проблемы...
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137198
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Azov2ever,

P.S. для Ваших задач очень вероятно бесплатная версия вполне подойдет. А все связки, в том числе Vaadin + MSSQL, куба уже решает. Так что в этом случае вариант хороший.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137207
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Nixic]Aleksey StukalovЕсть ли рабочие примеры на этой "платформе" или как правильно назвать ваш пример?

Сорри, пропустил вопрос по примерам. Да, есть. Это раз примеры проектов , после запуска студии перейдите во вкладку семплов (там не мало примеров), ну и опенсорсный проект учет времени сотрудников (он тоже из семплов доступен). Кстати Лори мы сами для себя написали, так что проект реальный, работающий в лайве.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137302
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Azov2ever,

А явно задать SQLGenerator в query = new TableQuery("testtable", connectionPool); не пробовали? То что я увидел, есть два генератора, для oracle и mssql, в остальных используется default.
query = new TableQuery("testtable", connectionPool, new MSSQLGenerator());
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137326
Azov2ever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDAzov2ever,

А явно задать SQLGenerator в query = new TableQuery("testtable", connectionPool); не пробовали? То что я увидел, есть два генератора, для oracle и mssql, в остальных используется default.
query = new TableQuery("testtable", connectionPool, new MSSQLGenerator());


а так заработало! спасибо)..

за это время перебросил все с том-кета на гласс-фиш. сказали что том-кет не тянент ява 1.8, может в этом проблема.
получил такую же ошибку и тут правильная подсказка.
не понял только еще как до всего этого самому доходить, т.е. до Vaadnin- логики.
теперь надо строить реальную страницу с контентом с базы.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137510
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каком месте " не тянет "?
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137517
Azov2ever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВ каком месте " не тянет "?

может и все тянет.
так мне сказал азиатский коллега при попытке показать мне пример на вадине.
склочные азиатские коллеги..
я переключил на глассфиш и увидел хеппи энд с рисованием таблицы с мсскл)
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137518
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Azov2everтак мне сказал азиатский коллегаМало ли кто чего говорит.
Почти всё надо проверять и не всему верить.
...
Рейтинг: 0 / 0
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
    #39137525
Aleksey Stukalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovПочти всё надо проверять и не всему верить.
+1
Первый раз такое услышал, у нас все работает, системы крупные, высоконагруженные с тучей кэшей, и все норм.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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