내 엔티티 업데이트 : '나는 영화 제목, 기간을 변경할 수 있습니다,하지만 난 할 수최대 절전 모드, 한 많은,
filmBo.updateFilm(lastEdited);
모든 것이 작품을 좋아 : 나는 레코드를 수정하려고하면
@Entity
public class Film {
@Id @GeneratedValue(strategy = IDENTITY)
private long filmId;
@ManyToOne
private Category category;
//...
}
@Entity
public class Category implements Comparable {
@Id @GeneratedValue(strategy = IDENTITY)
private long id;
private String name;
@OneToMany(mappedBy = "category")
private List<Film> films;
// ...
}
을 카테고리 변경 ... 왜?
@EDIT 예, 영화 및 카테고리에는 엔티티 주석이 있습니다.
public void updateFilm(Film film) {
getHibernateTemplate().update(film);
}
는 그 후, 내가 제대로 영화 이름 및 기간 변경 만 카테고리는
<h:selectOneMenu value="#{c.category.name}" rendered="#{c.editable}">
<f:selectItems value="#{category.getCategoriesList()}" var ="cat"
itemLabel="#{cat.name}"
itemValue="#{cat.name}"/>
</h:selectOneMenu>
<h:outputText value="#{c.category.name}" rendered="#{not c.editable}" />
</h:column>
<h:column>
<f:facet name="header">Action</f:facet>
<h:commandLink value="Edit" action="#{film.editAction(c)}"
rendered="#{not c.editable}" />
</h:column>
나는 그것을'Film'에'@ Entity' 주석을 달았습니까? 또한'Film.category'를 변경하려고하는 코드와'updateFilm'이 엔티티를 유지/병합/업데이트하는 방식을 보여주십시오. – mabi
영화의 새로운 '카테고리'를 선택하려고하거나 카테고리의 이름을 변경하려고하십니까? – mabi
예 : 추가 : System.out.println ("AAAAAAAAAAAAAAAAAAAA + lastEdited.getCategory(). getName()); saveAction()에서 새 범주를 작성하지만 업데이트 후에도 여전히 이전 범주가 있습니다 – user2519456