小编Dav*_*ave的帖子

使用hibernate加入2个表的最佳方法

我有2个休眠实体/表,需要组合两者的信息才能在视图中使用.表是

Table Client:
  clientId,
  firstName,
  lastName,
  phone,
  cellPhone

Table Appointment:
  apptTime,
  clientId (and some other fields I don't need now)
Run Code Online (Sandbox Code Playgroud)

客户端和约会之间存在一对多的关系,基于clientID.在常规SQL中我只会说:

Select 
    client.clientId, 
    appt.apptTime,
    client.firstName,
    client.lastName 
from 
    Client  client, 
    Appointment app 
where 
    client.clientId = appt.clientId
Run Code Online (Sandbox Code Playgroud)

并使用返回的记录集.

我不知道如何在Hibernate中执行此操作.我应该创建一个ClientAppt实体,然后执行类似上面的选择(在某种程度上针对HQL进行修改)吗?

注意,我想过使用SecondaryTable方法,但我认为这需要一对一的关系?我想我可以将一个映射到多个,但还有其他选择吗?这是一次性更改并且映射一对多的关系对于这么小的东西可能有点贵?什么是最好的方法?谢谢

hibernate

10
推荐指数
1
解决办法
4万
查看次数

servletcontext.addservlet未定义

我正在尝试手动引导调度员作为练习.代码是

 ServletRegistration.Dynamic dispatcher = container.addServlet("appServlet", new DispatcherServlet(appContext));
Run Code Online (Sandbox Code Playgroud)

我正在使用javax.servlet-api-3.0.1(它有addServlet)但我得到一个方法未定义错误.但是,当我使用代码完成时,会出现addServlet方法,即使eclipse IDE告诉我类型为ServletContext的方法未定义.我也用玻璃鱼吃eclipse juno.我想我有某种罐子冲突 - 但在哪里?我尝试运行时的完整错误如下:

 SEVERE: Exception while invoking class com.sun.enterprise.web.WebApplication start method
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start:     org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.Error: Unresolved compilation problem: 
The method addServlet(String, DispatcherServlet) is undefined for the type ServletContext
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:138)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:301)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849) …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc m2eclipse

6
推荐指数
2
解决办法
1万
查看次数

ajax 单页应用

我对 JSF 比较陌生,并试图了解当前的 JSF 2 应用程序是如何设计的。我已经看到对使用 ajax 的单页应用程序的引用。有人可以告诉我一些使用的技术和/或指向我的模型或书籍吗?我看过的书(JSF Complete Reference 等)适用于基本的技术问题,但我找不到当前设计技术的来源。

谢谢戴夫

jsf jsf-2

2
推荐指数
1
解决办法
1412
查看次数

sts中的spring servlet-context

在eclipse中使用STS来创建一个mvc项目我注意到servlet-context.xml似乎被编写为在根上下文和dispatcherservlet Context中使用.我这样说是因为我注意到上下文:组件扫描在其中,它通常被加载到根上下文中,但它被加载到dispatcherservlet上下文中.我还注意到一个样品的Spring MVC/JPA项目- http://duckranger.com/2012/04/spring-mvc-3-x-with-sts-tutorial-part-iii-add-some-jpa/ -特异将servlet-context.xml加载到两个上下文中.我认为这个想法是在上下文之间保持清晰的分离.谁可以给我解释一下这个?

spring spring-mvc

2
推荐指数
1
解决办法
1490
查看次数

Eclipse Juno项目方面没有认识到我有Java 1.6

我有一个Eclipse/Maven Web项目.我正在尝试更新facets以支持JSF2.但是我无法将动态Web模块更新到3.0(甚至2.5),因为Eclipse拒绝承认我正在使用Java 1.6.它在facet属性中显示了Java 1.6,但每次我尝试将动态Web模块更改为2.5或3.0时,它都会告诉我即使选择了Java 1.6也必须使用它.我怎么解决这个问题?

eclipse jsf jsf-2

1
推荐指数
1
解决办法
7026
查看次数

标签 统计

jsf ×2

jsf-2 ×2

spring ×2

spring-mvc ×2

eclipse ×1

hibernate ×1

m2eclipse ×1