我在GitHub上有一个公共存储库.我想复制/复制它并处理基于此存储库的新项目,但我不想影响它现在的状态.我尝试使用GitHub UI进行分叉,但它没有做任何事情.
在我发布这个问题之前,我已经看过这个了,但是我无法得到我想要的东西.
我知道,对于我写的查询,可能只存在一行或根本没有.所以,没有理由让我使用getResultList().
这是我的代码:
String hql="from DrawUnusedBalance where unusedBalanceDate= :today";
Query query=em.createQuery(hql);
query.setParameter("today",new LocalDate());
DrawUnusedBalance drawUnusedBalance=
(DrawUnusedBalance)query.getSingleResult();// we can have only a
// single datum per day
//`System.out.println(drawUnusedBalance.toString());`
Run Code Online (Sandbox Code Playgroud)
问题是,如果没有行,它会抛出异常,如果没有,它就可以正常工作.我知道这个问题,但我也在寻找最好的解决方案.
我想要的是,如果DB中没有行我想获得一个空对象(而不是获得异常)所以我将插入一个新数据,如果它不是null,我只想更新它.
有一种方法可以解决这个问题,我认为这不是正确的方法.它是:我将有一个try-catch块,如果它抛出异常,我可以写入将新数据插入到catch块上的DB中.但我相信会有更好的方法.
我正在使用Intellij 9.0.4我从SVN检出了一个项目,设置了tomcat(它在本地运行),现在我正在尝试Make(或编译)但它一直给我错误:编译器内部错误.进程以退出代码3终止.我已经搜索了互联网,无法获得此类型的退出代码3.
你有什么主意吗?或者我应该检查哪个日志文件以查看问题的详细信息?谢谢
解决:我明白了.只需增加编译器的最大堆大小(设置 - >编译器 - > Java编译器)
我试着运行$ bundle exec rake db:reset并在控制台上找到以下内容
Couldn't drop db/development.sqlite3 : #<Errno::EACCES: Permission denied - c:/sample_app/db/development.sqlite3>
db/development.sqlite3 already exists
-- create_table("users", {:force=>true})
-> 0.3940s
-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true})
-> 0.1280s
-- initialize_schema_migrations_table()
-> 0.0010s
-- assume_migrated_upto_version(20120419034627, ["c:/sample_app/db/migrate
"])
-> 0.0040s
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
编辑我正在关注一个教程,它告诉我运行上面的命令来安全地删除数据库中的所有数据.我也在使用管理员帐户.
而不是删除子行,然后编写另一个sql语句来删除父行,我想使用一个语句来执行这两个操作.仅供参考:我们使用Oracle数据库.
更新:我没有权利做DELETE ON CASCADE
在我发布这个问题之前,我在这里发现了类似的问题.但答案是基于一个字符串.但是,我在这里有不同的情况.我不是要删除String而是另一个名为AwardYearSource的对象.该类有一个名为year的int属性.所以我想删除基于年份的重复项.即如果有不止一次提到的2010年,我想删除该AwardYearSource对象.我怎样才能做到这一点?
我的数据库中有100个单元格,?而不是'.这可能发生在所有行和列中,并且每个单元格可能出现多个单词.这是一个单元格的例子.
Parents? CUI assumed equal to the sum of the father?s/stepfather?s and mother?s/ stepmother?s income .
Run Code Online (Sandbox Code Playgroud)
我想编写一个SQL语句,查找包含的?每个单元格(每个单元格可能多于一个)并替换它们'.我确信所有人?都必须毫无例外地被替换.
我知道有一个函数替换但我不知道如何从sql中的字符串中提取字符.
这是我得到的一个例子,但它无法帮助我.
UPDATE dbo.authors
SET city = replace(city, 'Salt', 'Olympic')
WHERE city LIKE 'Salt%';
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我在OS X 10.8.3上安装了RVM.该命令rvm -v有效但我尝试执行以下代码时出现一个错误:
\curl -L https://get.rvm.io | bash -s stable --rails # Or, --ruby=2.0.0-p195
Run Code Online (Sandbox Code Playgroud)
这是错误:
rvm 1.20.13 (stable) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.8/x86_64/ruby-2.0.0-p195.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Installing requirements for osx, might require sudo password.
Can not find compiler and 'make' tool - make sure Xcode and/or Command Line … 我是ReactiveX for Java的新手,我有以下代码块来进行外部http调用,但它不是异步的.我们使用的是rxjava 1.2和Java 1.8
private ResponseEntity<String> callExternalUrl(String url, String json, HttpMethod method) {
RestTemplate restTemplate;
HttpEntity request;
request = new HttpEntity(jsonContent, httpHeaders);
return restTemplate.exchange(url, httpMethod, request, String.class);
}
Run Code Online (Sandbox Code Playgroud)
我在网上找到了以下代码块,但我无法理解它以及如何将其应用到我的代码库中.
private RxClient<RxObservableInvoker> httpClient;
public <T> Observable<T> fetchResult(String url, Func1<Response, T> mapper) {
return httpClient.target(url)
.request()
.rx()
.get()
.subscribeOn(Schedulers.io())
.map(mapper);
}
Run Code Online (Sandbox Code Playgroud) java asynchronous reactive-programming resttemplate reactivex
我正在使用Ruby(1.9.3)和Rails(3.2.2).我有任务文件,其中包含要填充到我的数据库的一堆虚假数据.
以下是我认为导致问题的部分任务
#Create random Tender and populate the db
20.times do |n|
title = "#{Faker::Company.bs()} tender "
company_name = Faker::Company.name
opening_date=Time.at(rand * Time.now.to_i)
closing_date=Time.at(opening_date + ( 8*7*24*60*60)) #add 8 weeks to the deadline
bid_amount= rand(10000..100000)
description=Faker::Lorem.paragraph(sentence_count = 3)
Tender.create!(title: title,
company_name: company_name,
opening_date: opening_date,
closing_date: closing_date,
bid_amount: bid_amount ,
bid_amount: bid_amount ,
description: description )
end
Run Code Online (Sandbox Code Playgroud)
它适用于dev,但只有上述部分不在生产数据库上执行.我gem 'sqlite3', '1.3.5'在dev上使用 .和
gem 'pg', '0.12.2' 在生产(heroku)
我跑的时候
git push heroku
$ heroku pg:reset SHARED_DATABASE --confirm myapp
$ heroku run rake …Run Code Online (Sandbox Code Playgroud)