Seam-gen does not create EntityQuery interfaces for @ManyToMany members

@ org.jboss.seam.annotations.security.management.UserRoles, opened in the user interface, returns a simple List method.

seam-gen does not create EntityQuery interfaces for @ManyToMany members like the getUserRoles mentioned above.

How to enable this so that the resulting roles will be shown paginated.

Change 1:

This is the declaration in User.java

@ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.LAZY)
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id), inverseJoinColumns = @JoinColumn(name = "role_id"))
@UserRoles
private List<Role> userRoles = new ArrayList<Role>(0);

This listing is in Role.java

@Entity
@Table(name = "role", uniqueConstraints = @UniqueConstraint(columnNames = "name"))
public class Role {
+3
source share
1 answer

As Pete Muir, developer of Seam lead, said.

Seam-gen does not support @ManyToMany relationship

It does not generate a user interface when using @ManyToMany. Although Seam-gen simplifies your life, sometimes you have to do your job manually.

Before continuing

  • Seam-gen Hibernate
  • , Seam-gen ,

...

, :

  • @ManyToMany @OneToMany - @ManyToOne

, Seam-gen, /seam -gen.reveng.xml .

,

Seam Ant . build.xml <SEAM_HOME > /seam-gen/build.xml

generate-ui,

<target name="generate-ui"

Ant hbmtemplate. , , , . , , Freemarker. <SEAM_HOME > /seam-gen/view ( .flt)

,

+4

Source: https://habr.com/ru/post/1728653/


All Articles