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

есть простая таблица с 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
24.12.2015, 10:52
    #39136831
Aleksey Stukalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
Попробуйте избавиться от типа

[int] IDENTITY(1,1)

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

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

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

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

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

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


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

Код: 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
24.12.2015, 14:25
    #39137161
Aleksey Stukalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vaadin: проблема с ID колонкой при отображении таблицы в s MSSQL базы
NixicAleksey StukalovРазрешите поинтересоваться, что за приложение вы пилите. Мы для RIA приложений используем CUBA Platform .

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

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

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

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

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

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

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

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

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


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

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

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


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