为了说明,假设我有两个表如下:
VehicleID Name
1 Chuck
2 Larry
LocationID VehicleID City
1 1 New York
2 1 Seattle
3 1 Vancouver
4 2 Los Angeles
5 2 Houston
Run Code Online (Sandbox Code Playgroud)
我想写一个查询来返回以下结果:
VehicleID Name Locations
1 Chuck New York, Seattle, Vancouver
2 Larry Los Angeles, Houston
Run Code Online (Sandbox Code Playgroud)
我知道这可以使用服务器端游标完成,即:
DECLARE @VehicleID int
DECLARE @VehicleName varchar(100)
DECLARE @LocationCity varchar(100)
DECLARE @Locations varchar(4000)
DECLARE @Results TABLE
(
VehicleID int
Name varchar(100)
Locations varchar(4000)
)
DECLARE VehiclesCursor CURSOR FOR
SELECT
[VehicleID]
, [Name]
FROM [Vehicles]
OPEN VehiclesCursor
FETCH NEXT …Run Code Online (Sandbox Code Playgroud) 我已经通过谷歌网页工具包运行的StockWatcher教程使用的Eclipse和谷歌插件,和我试图做给它一些基本的变化,使我能够更好地了解RPC框架.
我已经在StockServiceImpl服务器端类上修改了"getStocks"方法,以便它返回Stock对象的数组而不是String对象.应用程序编译完美,但Google Web Toolkit返回以下错误:
"没有源代码可用于com.google.gwt.sample.stockwatcher.server.Stock类型;您是否忘记继承所需的模块?"
Google Web Toolkit托管模式http://i44.tinypic.com/a47r83.jpg
似乎客户端类无法找到Stock对象的实现,即使已导入该类.作为参考,这是我的包层次结构的屏幕截图:
Eclipse包层次结构http://i43.tinypic.com/14tr5gk.jpg
我怀疑我在web.xml中遗漏了一些内容,但我不知道它是什么.谁能指出我正确的方向?
编辑:忘了提到Stock类是可持久的,所以它需要留在服务器端.
我们的软件必须能够在SQL Server 2000和2005上运行.为了简化开发,我们在兼容级别80中运行我们的SQL Server 2005数据库.但是,在某些情况下,SQL 2005上的数据库性能似乎比SQL 2000慢(我们尚未使用基准确认这一点).将兼容级别升级到90会提高SQL 2005服务器的性能吗?
我使用Eclipse 创建了一个GWT项目,该项目运行良好(我能够在托管模式和Google App Engine上运行),直到我尝试导入Google Web Toolkit的Gears API.将以下行添加到我的java源文件后:
import com.google.gwt.gears.client.geolocation.Geolocation;
Run Code Online (Sandbox Code Playgroud)
我尝试编译时收到以下错误:
19-Jun-2009 3:36:09 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@1c7d682{/,C:\Documents and Settings\Geoff Denning\workspace\TaskPath\war}
javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found
Run Code Online (Sandbox Code Playgroud)
我已经将gwt-gears.jar文件添加到我的\ war\WEB-INF\lib目录中,我在Eclipse中引用它如下:
Eclipse中的Java构建路径http://i41.tinypic.com/148klk4.png
我甚至打开了gwt-gears.jar文件并确认org/apache/xerces/jaxp/SAXParserFactoryImpl.class确实存在.任何人都可以给我任何指示,为什么我得到上述错误?
我正在使用Hibernate的JPA接口,我编写了一些简单的代码来从数据库加载实体然后删除(删除)它.我对插入和更新实体的所有合并调用都工作正常,但是当我尝试删除实体时,Hibernate不会将其从数据库中删除,也不会抛出任何异常.我在下面列出了相关代码:
主要方法:
/**
* Accept an invite that was sent to you.
*
* @param inviteId
* @return XML model of the EventMember.
*/
@RequestMapping(value="/invites/accept.rest")
public ModelAndView acceptInvite(@RequestParam final long inviteId) {
final EventInvite invite = eventInviteDAO.find(EventInvite.class, eventInviteId);
EventMember eventMember = new EventMember();
eventMember.setEvent(invite.getEvent());
eventMember.setUser(invite.getUser());
eventMember = eventMemberDAO.store(eventMember);
eventInviteDAO.remove(invite);
return getXMLModelAndView("eventMember", eventMember);
}
Run Code Online (Sandbox Code Playgroud)
AbstractJpaDao类(由所有DAO类继承):
public abstract class AbstractJpaDao<T> implements JpaDao<T> {
abstract public EntityManager getEntityManager();
public <T> T find(Class<T> entityClass, Object primaryKey) {
return getEntityManager().find(entityClass, primaryKey);
}
@Transactional(isolation = Isolation.DEFAULT, …Run Code Online (Sandbox Code Playgroud) 不幸的是经过漫长的一天搜索后,我找不到任何对我有用的东西.
我的问题是我不能使用"扩展MapActivity"或者更确切地导入libary.我尝试使用像其他线程推荐的"Android API"的"Google API",但问题是我的SDK Manager中没有"Google API"可供下载或选择.
我的Android SDK Manager 所以,我的"Android SDK Manager"中只有Android Apis,从"Android 1.5(API 3)"到"Android 4.0.3(API 15)",而没有"Google API".
以下是"Android 4.0.3(API 15)"中安装Google API的"Google API"的示例...
是否有可能以不同的方式下载或导入"Google API"或者我做错了什么?
对于OpenJPA,如何在jta_datasource中指定JNDI连接而不在persistence.xml中指定用户名和密码?如果在jandi的persistence.xml文件中没有指定用户名和密码,则会给出错误.
我正在创建一个 Jasper 报告,其中包含以下参数:
这些参数指示名为DATECREATED (时间戳)的字段的日期范围,其中包括时间。我希望日期范围是包容性的,也就是说,如果我过滤“2009年1月1日”到“2009年1月31日”,2009年1月31日的任何 DATECREATED 值(例如“2009年1月31日 15:00”) ”)将包含在报告中。
以前使用 Crystal Reports 时,我使用 DATEADD 函数创建过滤表达式,如下所示:
{DATECREATED} >= {DATESTART} and {DATECREATED} < DATEADD("d", 1, {DATEEND})
Run Code Online (Sandbox Code Playgroud)
(我意识到这在语法上不正确,但你明白了。)
Jasper Reports 有没有办法做类似的事情?
我正在尝试使用JAX-WS连接到Web服务,JAX-WS的WSDL定义与从Web服务收到的实际响应不完全匹配.基本上,WSDL指示所有元素都是"urn:HPD_IncidentInterface_WS"命名空间的一部分,但实际的响应元素位于"urn:Port"命名空间中.这会导致JAX-WS抛出以下异常:
com.sun.xml.internal.ws.streaming.XMLStreamReaderException:意外的XML标记.预期:{urn:HPD_IncidentInterface_WS} HelpDesk_QueryList_ServiceResponse但找到:{urn:Port} HelpDesk_QueryList_ServiceResponse
我解决此问题的计划是下载WSDL,修改它以匹配实际响应中的命名空间,然后使用wsimport重新生成JAX-WS代码.但是,我很难弄清楚如何修改WSDL以使响应命名空间正确.基于我到目前为止所研究的内容,看起来我需要使用包含urn:port targetNamespace的wsdl:definition创建一个新的WSDL文件,然后将其导入到原始的WSDL文件中,但我不能似乎正确的语法.任何人都可以帮我纠正WSDL以匹配实际的Web服务响应吗?
以下是引用urn:Port命名空间的响应示例:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns0:HelpDesk_QueryList_ServiceResponse xmlns:ns0="urn:Port">
<ns0:getListValues>
<ns0:Assigned_Group>APP-eBiz-EP-L2</ns0:Assigned_Group>
<ns0:Assigned_Group_Shift_Name/>
<ns0:Assigned_Support_Company>Acme</ns0:Assigned_Support_Company>
<ns0:Assigned_Support_Organization>Applications - eBusinessServices</ns0:Assigned_Support_Organization>
<ns0:Assignee>Geoff Denning</ns0:Assignee>
<ns0:Categorization_Tier_1>Issue</ns0:Categorization_Tier_1>
<ns0:Categorization_Tier_2>Failure</ns0:Categorization_Tier_2>
<ns0:Categorization_Tier_3/>
<ns0:City>Mountain View</ns0:City>
<ns0:Closure_Manufacturer/>
<ns0:Closure_Product_Category_Tier1/>
<ns0:Closure_Product_Category_Tier2/>
<ns0:Closure_Product_Category_Tier3/>
<ns0:Closure_Product_Model_Version/>
<ns0:Closure_Product_Name/>
<ns0:Company>Acme</ns0:Company>
<ns0:Contact_Company>Acme</ns0:Contact_Company>
<ns0:Contact_Sensitivity>Standard</ns0:Contact_Sensitivity>
<ns0:Country>United States</ns0:Country>
<ns0:Department>Mgmt Information Systems</ns0:Department>
<ns0:Summary>Test summary</ns0:Summary>
<ns0:Notes>Refer to the attached error screenshot.</ns0:Notes>
<ns0:First_Name>Geoff</ns0:First_Name>
<ns0:Impact>4-Minor/Localized</ns0:Impact>
<ns0:Incident_Number>INC000000773346</ns0:Incident_Number>
<ns0:Internet_E-mail>geoff@acme.com</ns0:Internet_E-mail>
<ns0:Last_Name>Denning</ns0:Last_Name>
<ns0:Manufacturer/>
<ns0:Middle_Initial/>
<ns0:Organization>IT-eBusiness</ns0:Organization>
<ns0:Phone_Number>000-0000</ns0:Phone_Number>
<ns0:Priority>Low</ns0:Priority>
<ns0:Priority_Weight>2</ns0:Priority_Weight>
<ns0:Product_Categorization_Tier_1>Software-Application</ns0:Product_Categorization_Tier_1>
<ns0:Product_Categorization_Tier_2>eBusiness Services</ns0:Product_Categorization_Tier_2>
<ns0:Product_Categorization_Tier_3>Test</ns0:Product_Categorization_Tier_3>
<ns0:Product_Model_Version/>
<ns0:Product_Name/>
<ns0:Region>Americas</ns0:Region>
<ns0:Reported_Source>Email</ns0:Reported_Source>
<ns0:Resolution/>
<ns0:Resolution_Category/>
<ns0:Resolution_Category_Tier_2/>
<ns0:Resolution_Category_Tier_3/>
<ns0:Service_Type>User Service Restoration</ns0:Service_Type>
<ns0:Site>Mountain View, …Run Code Online (Sandbox Code Playgroud)