2017-08-28 58 views
1

我想用JSF做一个登录应用程序,我发现在很多人使用LoginByUsername(或findByUsername或任何他们称之为,无论如何一种方法,找到用户名并返回用户并使用SQL),并将它放在Facade(实体类的会话Bean)中! 但是门面本身给了我们一种叫做find(Object id)的东西,而id是用户名。 所以有什么更好的:使用查找或制作自己的方法(使用SQL)?为什么?findByUsername或找到方法的门面抽象类

在此先感谢您的帮助

+0

'但是门面本身给了我们一些东西......你是指什么外观? –

+0

我有一个名为UsersFacade的外观,它从abstarct外观延伸。 abstarct外观是一个抽象类,它为我的数据库提供了所有persitence的方法,例如:create,remove,etc ... – DetchKing

+0

如果我想把某些东西放在数据库中,我可以这样做: 'UsersFacade.create用户); ' – DetchKing

回答

1

如果username用作您的应用程序id,那么它是没有必要写一个新的方法LoginByUsername/findByUsername,因为你已经有方法find(Object id),可实现功能findByUsername会做。

但是,因为它是一个登录应用,我认为这是更好地提供了一个名为findByUserAndPassword方法,如果没有返回结果,告诉用户用户或密码错误,它是常用在很多网站上。