Vaadin, Hibernate - Редактирование сопоставленных сущностейJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Vaadin, Hibernate - Редактирование сопоставленных сущностей

Сообщение Anonymous »

У меня есть 2 сопоставленные объекты:

Код: Выделить всё

@Table(name = "t_users")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private int id;
@NotNull
@Size(min = 2, max = 100)
private String name;
....
@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
Set actionList = new HashSet(0);
//getters, setters}

@Entity
@Table(name = "t_actions")
public class Action implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private int id;
@NotNull
@Size(min = 2, max = 1000)
private String action_description;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "action_initiator", nullable = false)
private User user;
//getters, setters}
< /code>
И у меня есть форма, которая создает новое действие, где я должен выбрать пользователя.
Вопрос: как я могу выбрать пользователя в форме? Как реализовать выбор пользователя? < /P>
Код моей формы: < /p>
......
Action bean = new Action();
final BeanFieldGroup binder = new BeanFieldGroup(Action.class);
binder.setItemDataSource(bean);
binder.setBuffered(true);
fields.addComponent(binder.buildAndBind(((MyUI) "action.description", "action_description", TextField.class));
//Here must be a code of user selection
.....
< /code>
Я могу сделать это так, как это сделано здесь Vaadin Combobox со значениями и идентификаторами < /p>
// Set the caption mode to read the caption directly
// from the 'name' property of the item
contactNameCombo.setItemCaptionMode(Select.ITEM_CAPTION_MODE_PROPERTY);
contactNameCombo.setItemCaptionPropertyId("name");

// Add all organization contacts to the drop-down
for (Contact contact : organizationContacts) {
contactName = contact.getName();
contactId   = contact.getId();
_logger.debug("Adding contactName=" + contactName + " contactId=" + contactId + " to person with id=" + personId);

// Note : the itemId of the item is the contactId
Item item = contactNameCombo.addItem(contactId);
item.getProperty("name").setValue(contactName)
}
// Add the contact of this person, and select it in the drop-down
contactName = person.getContact().getName();
contactId   = person.getContact().getId();
Item item = contactNameCombo.addItem(contactId);
item.getProperty("name").setValue(contactName)

// Using the itemId (which = contactId) to select the given contact
contactNameCombo.setValue(contactId);
Но здесь я выбираю целочисленное значение, и мне нужно описать новое поле в моем классе, но мне нужно выбрать «сущность», когда это возможно.>

Подробнее здесь: https://stackoverflow.com/questions/353 ... d-entities
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Vaadin, Hibernate - Редактирование сопоставленных сущностей
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Vaadin 24 — стиль полос прокрутки для сетки vaadin
    Гость » » в форуме CSS
    0 Ответы
    70 Просмотры
    Последнее сообщение Гость
  • Vaadin 24 — стиль полос прокрутки для сетки vaadin
    Гость » » в форуме CSS
    0 Ответы
    60 Просмотры
    Последнее сообщение Гость
  • Настройте две базы данных при весенней загрузке для менеджера сущностей без классов сущностей.
    Anonymous » » в форуме JAVA
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Сохранение других сущностей внутри preUpdate прослушивателя сущностей Doctrine
    Anonymous » » в форуме Php
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»