- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到 JPA 问题。我遇到一个问题,我需要插入新用户并同时设置其与用户的关系。
==>数据库设计如下:
用户名(pk)密码
系统分类组名称用户名
==>我在EJB中编写了以下逻辑
@Override
public void addUser(SYSTEM_CLASSIFIED_USER_GROUPS systemClassifiedUserGroup,
String userName,
String password,
String emailID,
String secretQuestion,
String secretAnswer,
String firstName,
String lastName,
String profilePictureURL,
Date birthDate,
String address1,
String address2,
String cityName,
String zipCode,
short stateID,
short countryID,
String officePhoneNumber) {
FeedBack objFeedBack = null;
String methodName = CLASS_NAME + ".addUser";
try {
SystemUsers objSystemUser=new SystemUsers(userName, password, emailID, firstName, lastName, address1, cityName);
SystemClassifiedUserGroups tempGrp=new SystemClassifiedUserGroups(systemClassifiedUserGroup.name());
States objState = new States(stateID);
Countries objCountry = new Countries(countryID);
objSystemUser.setSecretQuestion(secretQuestion);
objSystemUser.setSecretAnswer(secretAnswer);
objSystemUser.setProfilePictureURL(profilePictureURL);
objSystemUser.setBirthDate(birthDate);
objSystemUser.setAddress2(address2);
objSystemUser.setStateID(objState);
objSystemUser.setCountryID(objCountry);
objSystemUser.setOfficePhoneNumber(officePhoneNumber);
objSystemUser.setZipCode(zipCode);
ArrayList<SystemUsers> lstUser = new ArrayList<SystemUsers>();
lstUser.add(objSystemUser);
tempGrp.setUserName(objSystemUser);
tempGrp.setSystemClassifiedGroupName(systemClassifiedUserGroup.name());
em.persist(tempGrp);
em.persist(objSystemUser);
} catch (Exception ex) {
ex.printStackTrace();
}
}
==> 并通过以下方式调用该方法:
asr.addUser(SYSTEM_CLASSIFIED_USER_GROUPS.ADMIN, “拉吉”, “经过”, “abc@yahoo.com”, “颜色”, “紫色的”, “拉吉”, “尚帕内里亚”, "abj.jpg", 新日期(), “快乐1”, “快乐2”, “苏拉特”, “395007”, (短)1、 (短)1、 “3201708”);
==> 但是我在 glassfish 控制台中遇到了以下异常
SEVERE: java.lang.IllegalArgumentException: Object: BusinessFacade.Entities.SystemUsers[ userName=raj ] is not a known entity type.
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4158)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:440)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.persist(EntityManagerWrapper.java:269)
at BusinessFacade.User.UserServices.addUser(UserServices.java:95)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5366)
at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:619)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:571)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:162)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:144)
at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:861)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:370)
at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5338)
at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5326)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:214)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
at $Proxy273.addUser(Unknown Source)
at BusinessFacade.AdminServices.addUser(AdminServices.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5366)
at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:619)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:571)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:162)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:144)
at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:861)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:370)
at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5338)
at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5326)
at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:206)
at com.sun.ejb.containers.EJBObjectInvocationHandlerDelegate.invoke(EJBObjectInvocationHandlerDelegate.java:79)
at $Proxy271.addUser(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:241)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152)
at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:227)
at BusinessFacade.__AdminServicesRemote_Remote_DynamicStub.addUser(BusinessFacade/__AdminServicesRemote_Remote_DynamicStub.java)
at BusinessFacade._AdminServicesRemote_Wrapper.addUser(BusinessFacade/_AdminServicesRemote_Wrapper.java)
at Admin.TestServlet.processRequest(TestServlet.java:35)
at Admin.TestServlet.doGet(TestServlet.java:74)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:636)
提前致谢
最佳答案
显示代码中发生错误的确切行。我假设是在您调用 em.persist(tmpGrp) 的时候。必须先保存用户,否则EntityManager将无法找到该用户的任何实例,或者需要在group类中添加以下内容来指定用户在组中的管理方式:
@OneToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
SystemUsers userName;
关于java - JPA用户注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495542/
正如标题所解释的那样。 Django 1.5 中是否有处理用户密码重置的内置方法? 即通过电子邮件重置链接? 需要我的用户拥有“忘记密码”链接。 最佳答案 就在这里。 您也可以在 中使用此表格form
我有一个用 symfony (1.2.9) 开发的网站。我想在网站上添加一个 wiki,并选择了 mediawiki。 我想以如下方式将 mediawiki 与我的网站集成: 媒体维基不会创建新用户
我想使用 abstractuser 为 Django 自定义用户模型创建一个注册表单。我不想要任何特别的东西,只想要稍后在需要时添加自定义字段的能力。 我从the docs了解到我需要: 设置AUTH
我正在构建一个独立的 couchdb 应用程序。这些被称为 couchapps。这个想法是数据库本身在端口 80 上提供服务并返回 HTML 并作为实际网站工作。这是一个非常强大的想法,我对将代码保存
我有一个由 keycloak 保护的应用程序。转到安全页面会显示 keycloak 登录页面,正确的用户/密码会给出预期的结果。 在客户端中,我已打开用户注册。现在登录页面显示一个注册链接,该链接显示
这是我将注册表单数据插入数据库的代码。此代码添加数据但也会给出解析错误,但如果用户名已存在则不会给出错误。 Notice: Undefined variable: username in C:\Pr
我被要求创建一个引擎,将我们的 SQL 数据转换为 Moodle 数据(用户、类(class)、注册)。 我遇到了需要使用 Moodle API 以编程方式注册学生而无需操作数据库的问题。 如:enr
这个问题已经有答案了: When should I use a return statement in ES6 arrow functions (6 个回答) 已关闭 4 年前。 我正在构建 Node
我正在寻找 r/shiny 的用户注册/登录代码模板。它不需要安全,只是一种根据以前的用户设置在 Shiny 的应用程序上个性化内容的方法。不想太依赖服务器服务(比如访问cookies) 我想知道是否
我知道这个问题已经被问过很多次了。我是一个新手,我不知道为什么 mysqli_num_row 不起作用。即使我尝试了调用的过程方法和 OO 方法。计数仍然是 0。帮帮我,先谢谢了。如果有任何问题请原谅
一直遵循 Flask 安全协议(protocol),使用 ORM peewee 为 Flask 博客帖子类型应用程序进行用户注册和登录表单。尽管注册存在问题,但登录却很有魅力。相关问题 How to
我正在使用 Django 开发一个服务器,并希望当用户注册时运行一个函数,该函数将使用用户名创建一个目录。具有新用户名的文件夹将保存在收藏夹中。我的代码如下: 模型.py from djang
如何在用户注册/加入时创建用户目录。 mkdir() 是用来创建目录的,但是我会在 .php 代码中的什么地方插入它。这是 .php 代码的链接:http://tinyurl.com/qjuxty8我
我想在我的 android 应用程序中实现OTP 功能。在此应用程序中,注册后用户将收到一次性密码 key 。 验证 OTP 后,用户将能够使用该 OTP 成功注册/开设帐户。我需要做什么才能实现这一
我正在使用 React Js + Redux + React Router。 用户登录/注册流程的最佳实践是什么? 为此我需要多少个 reducer :一两个(一个用于登录,一个用于注册)? 用户注册
我正在使用 WebMatrix 在我的用户数据库中创建一个表。 我的tutorial表示对确定用户注册是否有效的字段使用 BOOLEAN 数据类型,因为它允许该字段为 true 或 false。 BO
我成功地在 Tomcat 上启动了 Restcomm,并且可以看到 127.0.0.1:8080 和 127.0.0.1:8080/Click2CallAsync 应该有什么。在 Click2Call
我有一个网站,我已经设置了一个成员(member)区,我想这样做,这样当人们注册时,他们需要订阅 paypal,然后才在数据库中创建用户。 我不太了解paypal的运作方式。有人有任何指示吗?如何或从
下午好 我正在编写一个允许新闻用户在网站上注册的脚本。 简而言之,这些是我计划的步骤: register.php - 新用户填写表格,输入用户名、详细地址、公司名称和电子邮件地址。然后通过 SSL 将
这是一个非常简短的前端注册指南,但我在密码方面遇到了一个小问题。 我禁用了在用户注册时发送的带有密码生成的电子邮件: //Don't Send Notification Email To Regist
我是一名优秀的程序员,十分优秀!