我正在使用JPA 2.0.Hibernate 4.1.0.Final和Java 6.如何从以下psuedo-SQL编写JPA查询?
select max(e.dateProcessed) from Event e where e.org = myOrg
Run Code Online (Sandbox Code Playgroud)
我的域对象如下所示:
@GenericGenerator(name = "uuid-strategy", strategy = "org.mainco.subco.core.util.subcoUUIDGenerator")
@Entity
@Table(name = "sb__event",
    uniqueConstraints = { @UniqueConstraint(columnNames={"EVENT_ID"}) }
)
public class Event
{
    @Id
    @Column(name = "ID")
    @GeneratedValue(generator = "uuid-strategy")
    private String id;
    @ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.REMOVE})
    @JoinColumn(name = "ORGANIZATION_ID", nullable = false, updatable = true)
    private Organization org;
    @Column(name = "DATE_PROCESSED")
    @NotNull
    private java.util.Date dateProcessed;
Run Code Online (Sandbox Code Playgroud)
我知道CriteriaBuilder.greatest参与其中,但我无法弄清楚如何编写查询.这将返回与组织匹配的所有事件对象,但这就是我所获得的.
final CriteriaBuilder builder = m_entityManager.getCriteriaBuilder();
final CriteriaQuery<Event> criteria = builder.createQuery(Event.class); …Run Code Online (Sandbox Code Playgroud) 我在Windows XP上,使用Eclipse Indigo,Tomcat 6.0.33,并安装了Maven插件.(在我的系统上使用Maven 3.0.3).我在我的Eclipse服务器列表中显示了Tomcat,但我无法找到将我的WAR项目部署到Tomcat服务器的单击方式.当我右键单击我的项目并选择"运行"时,有许多Maven选项(例如"Maven Install"),但没有构建,然后将我的项目部署到Tomcat.
这些方面有什么帮助吗?谢谢, - 戴夫
我正在使用Java 6,JUnit 4.8.1,并编写控制台应用程序.我的应用程序有一个未公开的成员字段...
public class MyApp { 
    ...
    private OpportunitiesService m_oppsSvc;
    private void initServices() { 
        …
        m_oppsSvc = new OpportunitiesServiceImpl(…);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)
我想模拟一个行为,这样无论何时调用我的服务中的一个方法(例如m_oppsSvc.getResults()),总是返回相同的结果.我怎么做?这个领域没有setter方法.我目前正在使用Mockito 1.8.4.是否有可能使用Mockito或其他一些模拟框架?
我正在使用Spring 3.1.0.RELEASE,JUnit 4.8.1,并最终将我的应用程序部署到JBoss 4.2服务器(我知道,我知道).作为设置单元测试的一部分,我在Spring测试应用程序上下文中有这个...
<bean id="transactionManager"  
    class="org.springframework.transaction.jta.JtaTransactionManager">
        <property name="userTransactionName">
        <value>UserTransaction</value>
    </property> 
</bean>
Run Code Online (Sandbox Code Playgroud)
当然,现在这个失败了,因为JNDI名称"UserTransaction"没有任何约束.我如何模拟交易管理器?我正在使用org.mockejb框架,但对任何合适的模拟框架都是开放的.
我在Mac High Sierra上使用npm@5.6.0.我想运行在此Stratum客户端项目中设置的测试.我已经npm install成功运行了.但是当我尝试运行单个测试时,我收到错误:
no test specified
Run Code Online (Sandbox Code Playgroud)
是什么赋予了?我在根项目目录中,测试在我的"test"文件夹中.这是发生的事情:
localhost:stratum-client-master davea$ npm install
up to date in 0.381s
localhost:stratum-client-master davea$ npm test test/callbacks.js
> stratum-client@1.0.1 test /Users/davea/Documents/workspace/stratum-client-master
> echo "Error: no test specified" && exit 1 "test/callbacks.js"
Error: no test specified
sh: line 0: exit: too many arguments
npm ERR! Test failed.  See above for more details.
Run Code Online (Sandbox Code Playgroud) 我正在使用Maven 3.0.3和Git.我使用集成工具(Bamboo)将Git中的代码分支签出到目录中.然后该工具使用Maven运行标准构建生命周期(编译,测试,部署).我想要的是,如果我的Maven部署任务成功,我想标记我在Git中检出的代码版本.我怎么能从Maven那里做到这一点?您可以提供的任何样本配置都非常感谢.
我正在使用Eclipse Mars和Maven(v 3.3).当我更新我的pom中的依赖项(更改版本)时,即使我右键单击我的项目,并选择"Maven" - >"更新项目",我的Eclipse-Maven项目也不会提取它.我知道这是因为我在Eclipse Java编辑器中看不到编译错误,我在命令行上使用时看到了这个错误
mvn clean install
Run Code Online (Sandbox Code Playgroud)
当我从工作区中删除项目并重新导入它时,事情就会恢复正常.然而,这是一个繁琐的过程.如何让我的Maven-Eclipse项目自动检测我的pom中的更改并适当更新项目库?
是的,在"项目"菜单中,选中"自动构建".
我正在使用Rails 4.2.3和PostgreSQL数据库.我想写一个迁移来更新我的一个外键以具有on-delete级联约束,所以我创建了以下内容:
class UpdateForeignKeyAddOnDeleteConstraint < ActiveRecord::Migration
  def change
    remove_foreign_key :my_object_times, :my_objects
    add_foreign_key :my_object_times, :my_objects, on_delete: cascade
  end
end
Run Code Online (Sandbox Code Playgroud)
但是当我运行迁移时,我收到以下错误:
$ rake db:migrate
== 20160525203028 UpdateForeignKeyAddOnDeleteConstraint: migrating ============
-- remove_foreign_key(:my_object_times, :my_objects)
   -> 0.0454s
-- cascade()
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
undefined local variable or method `cascade' for #<UpdateForeignKeyAddOnDeleteConstraint:0x007f82f2c71998>
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:664:in `block in method_missing'
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:634:in `block in say_with_time'
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:634:in `say_with_time'
/Users/davea/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5.1/lib/active_record/migration.rb:654:in `method_missing'
Run Code Online (Sandbox Code Playgroud)
我该如何编写迁移来更新外键?
我正在使用Amazon Java SDK 1.11.5版(我在WEB-INF/lib目录中包含了aws-java-sdk-1.11.5.jar).我需要包含哪个版本的Apache httpclient库,它与此版本的AWS SDK兼容?我试过httpclient-4.3.4.jar,但我得到以下错误
15:34:25,366 ERROR [io.undertow.request] (default task-34) UT005023: Exception handling request to /pluginwiris_engine/app/service: java.lang.NoSuchMethodError:    org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V
    at com.amazonaws.http.conn.ssl.SdkTLSSocketFactory.<init>(SdkTLSSocketFactory.java:56)
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.getPreferredSocketFactory(ApacheConnectionManagerFactory.java:87)
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:65)
    at com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:58)
    at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:46)
    at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:37)
    at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:213)
    at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:145)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:393)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:373)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:355)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:327)
    at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:309)
Run Code Online (Sandbox Code Playgroud)
感谢您的额外帮助, - 戴夫
我正在使用带有ActionCable的Ruby on Rails 5.1.我想使用minitest测试一个特定的方法,并模拟"ActionCable.server.broadcast"调用以验证我发送的数据是否正确
module MyModule
  class Scanner
    def trasmit
    ...
        ActionCable.server.broadcast "my_channel", data: msg_data
Run Code Online (Sandbox Code Playgroud)
但我不知道在我的minitest类中我如何验证ActionCable如何广播正确的消息数据.
maven ×3
eclipse ×2
junit ×2
mocking ×2
actioncable ×1
aws-sdk ×1
cascade ×1
classpath ×1
constraints ×1
criteria ×1
dependencies ×1
foreign-keys ×1
git ×1
hibernate ×1
httpclient ×1
java ×1
jpa ×1
jpa-2.0 ×1
jta ×1
max ×1
migration ×1
minitest ×1
mockito ×1
npm ×1
spring ×1
tagging ×1
testing ×1
tomcat ×1
transactions ×1
unit-testing ×1