Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается заюзать стандартную Seam Entity 
:(
    Опции темы
Nieky
Дата 30.9.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 17.9.2006

Репутация: нет
Всего: нет



Здравствуйте! Изучаю Seam+Eclipse ee 3.5.
Долго шел к тому, чтобы научиться делать Seam Web project.
Получилось собрать и выложить на локальный jboss server. Стандартные Seam Form, Action и Conversation работают.
Не могу разобраться с Seam Entity и Seam Generate Entities

В общем я связался с MySql 5.0 по драйверу, при создании новой таблицы в db генерится таблица по названию формы, но когда я пытаюсь открыть стандартную страницу типа mypage.seam или mypageList.seam, у меня вылетает ошибка на странице:
"
javax.el.ELException: /flowers.xhtml @32,60 rendered="#{!flowersHome.managed}": Error reading 'managed' on type org.domain.seamproject.session.FlowersHome_$$_javassist_seam_3
"

в логах JBossServera наблюдаю следующее:
"
javax.faces.FacesException: javax.el.ELException: /flowers.xhtml @32,60 rendered="#{!myPage.managed}": Error reading 'managed' on type org.domain.seamproject.session.FlowersHome_$$_javassist_seam_3
    at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:393)"
и
"
java.lang.IllegalArgumentException: Not an entity:class org.domain.seamproject.entity.MyPage
    at org.hibernate.ejb.AbstractEntityManagerImpl.contains(AbstractEntityManagerImpl.java:285)
"

Собственно сгенеренные автоматом классы:

Код

package org.domain.seamproject.session;

import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.web.RequestParameter;
import org.jboss.seam.framework.EntityHome;

import org.domain.seamproject.entity.MyPage;

@Name("myPageHome")
public class myPageHome extends EntityHome<MyPage> {
    /**
     * 
     */
    private static final long serialVersionUID = 7797521604662321990L;
    @RequestParameter
    Long myPageId;

    @Override
    public Object getId() {
        if (myPageId== null) {
            return super.getId();
        } else {
            return myPageId;
        }
    }

    @Override
    @Begin
    public void create() {
        super.create();
    }

}



PM MAIL   Вверх
MisterCleric
Дата 30.9.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



Так покажи еще саму Enity org.domain.seamproject.entity.MyPage
для которой этот Home


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Nieky
Дата 1.10.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 17.9.2006

Репутация: нет
Всего: нет



Код

package org.domain.seamproject.entity;

// Generated 27.09.2009 12:40:40 by Hibernate Tools 3.2.5.Beta

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Version;
import org.hibernate.validator.Length;

/**
 * MyPage generated by hbm2java
 */
@Entity
@Table(name = "mypage", catalog = "base")
public class MyPage implements java.io.Serializable {

    private Long id;
    private Integer version;
    private String name;

    public MyPage () {
    }

    public MyPage (String name) {
        this.name = name;
    }

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Version
    @Column(name = "version")
    public Integer getVersion() {
        return this.version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    @Column(name = "name", length = 20)
    @Length(max = 20)
    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

}



Ну тут нету этого метода manage, но я не представляю что там должно быть, и еще думаю, что как-то от Entity оно должно наследоваться.
Если мне самому нада его написать, то что написать? (Хотя в примере генеринга Entity там говорится, что ничего не нужно дописывать).
Читал вот это: http://www.redhat.com/developer_studio/gui...le/#create_seam

PM MAIL   Вверх
MisterCleric
Дата 1.10.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



У тебя JPA или просто Hibernate?


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Nieky
Дата 1.10.2009, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 17.9.2006

Репутация: нет
Всего: нет



Нашел в проекте файл: hibernate-console.properties. Так что наверное hibernate.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.