- @DiscriminatorValue的用法(在Admin.java和Customer.java中使用)
---参考网址:http://dennnis-zane.blog.sohu.com/12519970.html
3种模式①Single Table Strategy
单表策略,一张表包含基类与子类的所有数据,很多情况下都是采用这样的冗余设计,通过一个discriminator来区分②Table Per Class Strategy
每个子类对应一张表,每张表都拥有基类的属性③Join Strategy
仍然是每个子类对应一张表,但此表中不包含基类的属性,仅仅是此子类的扩展属性,共享基类的属性 -
javax.persistence.Transient的理解
这个在Admin.java和user.java里面都有用到,意思是该字段"not persistent"。
想了解下具体理念//todo -
使用username:manager和password:password登陆后,跳转到管理员的界面的实现方法:
首先,AuthenticatorAction.java的authenticate方法中的"identity.addRole("admin");"if (currentUser instanceof Admin) { actor.getGroupActorIds().add("shippers"); actor.getGroupActorIds().add("reviewers"); identity.addRole("admin"); }
然后,pages.xml中
<navigation from-action="#{identity.login}"> <rule if="#{s:hasRole('admin')}"> <redirect view-id="/admin/admin.xhtml"/> </rule> </navigation>
这样,使用manager登陆后,就自动跳转到
http://localhost:8080/dvdstore/admin/admin.xhtml
END