小编Joh*_* F.的帖子

JPA - 何时在持久化对象时使用getTransaction()

我最近开始在Google App Engine上使用JPA.在阅读一些例子时,我注意到对象持久化的方式存在一些变化.在一个案例中,我看到过这样的事情:

entityManager.getTransaction().begin();
entityManager.persist(object);
entityManager.getTransaction().commit();
Run Code Online (Sandbox Code Playgroud)

在其他情况下,我没有看到使用getTransaction().我只看到entityManager.persist(object).什么时候适合使用getTransaction()?

java google-app-engine jpa transactions

28
推荐指数
2
解决办法
3万
查看次数

Spring Boot应用程序在使用Maven测试时没有读取application.properties文件

更新:

我现在意识到了几件事.我的application.properties文件正在正确加载,因为我通过/ env路径验证(感谢Dave)我的数据库属性正在加载.问题似乎是当我使用Spring Boot maven插件运行它时,它无法初始化我的dataSource.

mvn spring-boot:run

这会导致我的应用程序出现错误,因为其他bean无法初始化.奇怪的是它从Eclipse运行良好.

我有一个名为DataService的类,它扩展了JdbcTemplate.在我的DataService构造函数中,我注入了Datasource.

@Component
public class DataService extends JdbcTemplate  {

    @Autowired
    public DataService(DataSource dataSource){
        super(dataSource);
    }
    ...more custom methods
}
Run Code Online (Sandbox Code Playgroud)

我在其他bean中使用此DataService类来执行数据库操作.我的DataSource在我的application.properties文件中定义

spring.datasource.url: jdbc:h2:tcp://localhost/~/testdb2
spring.datasource.driverClassName: org.h2.Driver
Run Code Online (Sandbox Code Playgroud)

这是我的Application.java类

@Configuration
@ComponentScan
@EnableAutoConfiguration
@EnableWebMvcSecurity
@EnableAsync
@EnableScheduling
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }    
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Maven运行jUnit测试时,我首先意识到了这一点

mavent test
Run Code Online (Sandbox Code Playgroud)

我认为它只是与它如何执行junit测试用例有关,但是当我简单地尝试使用maven运行应用程序时它也会发生.

我的JUnit4测试类定义如下:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes={Application.class})
@WebAppConfiguration
public class QuestionRepositoryIntegrationTests {
     ...methods
}
Run Code Online (Sandbox Code Playgroud)

我使用了Spring Boot how-to docs中的示例(http://projects.spring.io/spring-boot/docs/docs/howto.html)

当我从Eclipse运行这个JUnit类时,它运行得很好.当它从maven执行时,它开始按照我的描述进行操作.

spring junit4 maven spring-boot

25
推荐指数
2
解决办法
3万
查看次数

ArcGIS Javascript - 缩放以显示所有点

我正在尝试添加一些功能,这些功能将根据查询返回的点缩放地图.例如,假设我们放大了德克萨斯州.如果我执行查询并且服务返回德克萨斯州的一些点和一些位于加利福尼亚州的点,我希望地图然后缩小然后显示加利福尼亚州和德克萨斯州.我一直在浏览ArcGIS JS API以了解如何实现它,但我无法确定用于实现此目的的属性和/或方法.

javascript esri arcgis arcgis-js-api

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

将自定义 JSON Marshal() 用于嵌入式结构的问题

我正在尝试定义一个自定义 JSON 封送拆收器来以特定格式显示一些时间信息。理想情况下,我想要一个结构来存储创建/修改的值,然后将它们嵌入到需要跟踪该信息的结构中。此外,我想在 JSON 封送拆收器中定义自定义日期格式,以便在客户端应用程序中使用。

我目前有两个结构

type Timestamp struct {
    Created time.Time
    Modified time.Time
}

type Company struct {
    Id string
    Name string
    Timestamp    
}
Run Code Online (Sandbox Code Playgroud)

我想将 Timestamp 结构嵌入到更新/创建项目时需要记录的对象中。那里没有什么疯狂的。

当我定义时,我的问题就出现了

func (t Timestamp) MarshalJSON() ([]byte, error) {
    return json.Marshal(struct {
        CreatedFormatted string
    }{
        CreatedFormatted: t.Created.Format("Monday Jan _2 15:04:05 2006"),
    })
}
Run Code Online (Sandbox Code Playgroud)

当我去 marshal 时Company,我只看到时间戳的 json,但没有看到公司的任何内容。我原以为会显示Company 结构Timestamp 结构的内容。我在这里做错了吗?

json struct go

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

使用 SP 2010 javascript 客户端对象模型获取当前用户组

我正在尝试获取他们所属的当前用户的 SharePoint 组名称。我一直无法找到提供该信息的方法/属性。我只能获取当前用户的用户名。是否有物业为我提供了我没有看到的信息?

sharepoint sharepoint-2010

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

跨多个模块使用 Flask-pymongo

我在理解如何合并 Flask-Pymongo 时遇到了一些困难。我的应用程序是从我的rrapp.py此文件内部启动的,我有

rrapp.py

#
# Imports up here
#

app = Flask(__name__)
mongo = PyMongo(app)

# Code down here
Run Code Online (Sandbox Code Playgroud)

现在,要使用它,我只需执行mongo.db.users.find(). 这很好用。

现在,假设我有另一个名为的文件,userservice.py我从rrapp.py. 如果我无权访问该对象,如何合并PyMongo(app)到我的文件中?或者我在这里遗漏了一些明显的东西?userservice.pyapp

python pymongo flask

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

在python中使用时区转换ISO 8601日期格式

我试图将以下日期(2012-12-25T08:52:00-05:00)转换为python中的日期时间对象.但是,我无法弄清楚日期的-05:00部分是什么引用的.我只是想尝试执行以下操作:

datetime.datetime.strptime('2012-12-25T08:52:00-05:00','%Y-%m-%dT%H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

但这会产生预期的" ValueError:未转换的数据仍然存在 ".我只是想弄清楚日期的最后部分用于什么,以便我可以在python中将该字符串转换为正确的日期时间对象.

节日快乐!

python datetime iso8601

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

vim-go/synstastic 保存时不会自动显示错误

我注意到,当我保存文件并且代码中有语法错误时,错误快速修复窗口不会自动出现。我最近重建了我的系统,并简单地复制了我的.vim/目录以及相同的.vimrc文件。我以前这样做过,从来没有遇到过任何问题。但是,如果我手动输入:GoErrCheckGoBuild,则会出现该窗口。是什么赋予了?

这是我的 .vimrc

execute pathogen#infect()                                                                                                                                                                                                                     
syntax on                                                                                                                                                                                                                                     
filetype plugin indent on                                                                                                                                                                                                                     

set nu                                                                                                                                                                                                                                        
set completeopt-=preview                                                                                                                                                                                                                      
set encoding=utf-8              " Set default encoding to UTF-8                                                                                                                                                                               
set autoread                                                                                                                                                                                                                                  
set laststatus=2                                                                                                                                                                                                                              
set noswapfile               " Don't use swapfile                                                                                                                                                                                             
set nobackup " Don't create annoying backup files                                                                                                                                                                                             
"                                                                                                                                                                                                                                             
nmap <Leader>t :TagbarToggle<CR>                                                                                                                                                                                                              

autocmd FileType qf wincmd J                                                                                                                                                                                                                  
"CtrlP Settings                                                                                                                                                                                                                               
let g:ctrlp_show_hidden = 1                                                                                                                                                                                                                   
let g:neocomplete#enable_at_startup = 1                                                                                                                                                                                                       

let g:go_highlight_functions = 1                                                                                                                                                                                                              
let g:go_highlight_methods = 1                                                                                                                                                                                                                
let g:go_highlight_fields = 1 …
Run Code Online (Sandbox Code Playgroud)

vim go syntastic

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

SQL查询 - 在不同条件下显示两次相同的列

我想知道以下是否可行.说我有下表:

ID | 姓名
 1 | 约翰
 2 | 鲍勃
 3 | 约翰
 4 | 短发


是否可以运行导致以下结果的查询:

名称| ID1 | ID2
约翰| 1 | 3
鲍勃| 2 | 4

编辑

对困惑感到抱歉.我的问题解决了我需要处理大型数据集重复2次的可能性的实例.

sql

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

升级问题 - JSF,Myfaces,Trinidad和Facelets之间的联系是什么?

我一直致力于一个项目,并试图了解这些组件的工作原理.我对每个人扮演的角色感到困惑.我目前的任务是在Tomcat 5.5中使用一个利用JSF,MyFaces,Trinidad和Facelets的项目,并让它在Tomcat 6.0中运行.当我在新容器中运行它时,我的行为非常奇怪.所以我想弄清楚我是否需​​要更新这些库中的任何一个.但我似乎无法弄清楚这些是如何一起工作的.所以这里有一些问题:

  • 我如何弄清楚我的JSF版本是什么?
  • JSF,Facelets和MyFaces有什么区别?
  • 我读到trinidad是一个JSF框架.那么这是JSF的扩展吗?

鉴于此信息,Tomcat版本是否对这些框架有直接影响?

jsf tomcat facelets myfaces trinidad

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