我需要一个用于自定义查询的 spring 数据存储库方法,并希望使用基于类的投影。
看着这个 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#projections
@Entity
public class Person {
@Id
private Long id;
private String firstName;
private String lastName;
private int age;
}
@Value // lombok annotation to create constructor, equals and hash-code
public class PersonDTO {
private String firstName;
private String lastName;
}
public interface PersonRepository extends Repository<Person, Long> {
List<PersonProjection> findDistinct();
@Query("select distinct firstName, lastName from Person")
List<PersonProjection> findDistinctQuery();
@Query(value = "select distinct first_name, last_name from person", nativeQuery = true)
List<PersonProjection> findDistinctNativeQuery();
}
Run Code Online (Sandbox Code Playgroud)
有我的xml:
<parent>
<children>
<child>1</child>
<child>2</child>
</children>
</parent>
Run Code Online (Sandbox Code Playgroud)
我想拥有以下Parent类:
@XmlRootElement
Parent{
@XmlElement(name="children/child")
List<Child> children;
}
Run Code Online (Sandbox Code Playgroud)
我不想为元素'孩子'上课.我该如何绘制田野儿童?
我的主要目标是能够拥有一些同步方法,在完成之前不应被其他线程访问.如果我有通常的VM - 我会将此方法标记为已同步.但是在GAE中我有多个实例.我读到的关于此的所有帖子都说我应该使用memcache或数据存储区.但到底怎么样?
我正在尝试使用jmap实用程序.每次都指定pid太难了,所以我搜索更容易的选项.在jmap的帮助下,我找到了一个选项
jmap [option] <executable <core>
但这绝对不能自我解释.什么代表可执行文件/核心?我怎么指定它?没有找到任何样品.
我想从" 添加或删除程序"中删除修复/修改按钮.
我还想使用WixUI_InstallDir对话框.
这是我的代码:
<UI>
<UIRef Id="WixUI_InstallDir"/>
</UI>
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/>
<Property Id="ARPNOREPAIR" Value="yes" Secure="yes" />
<Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
Run Code Online (Sandbox Code Playgroud)
但这导致了
error LGHT0091 : Duplicate symbol 'Property:ARPNOMODIFY' found
Run Code Online (Sandbox Code Playgroud)
我知道WixUI_InstallDir定义了这些属性,我看到的唯一决定是定义我自己的UI,类似于WixUI_InstallDir,除了这些属性.但这是唯一的方法吗?我可以以某种方式覆盖这些属性吗?
我正在尝试在我的运行在Amazon Lambda上的NodeJS服务中使用mysql池.这是我的模块的开始,它与数据库一起使用:
console.log('init database module ...');
var settings = require('./settings.json');
var mysql = require('mysql');
var pool = mysql.createPool(settings);
Run Code Online (Sandbox Code Playgroud)
如下面的亚马逊控制台中的日志,这段代码经常执行:
即使我使用全局 - 这会减少但不会消除重复:
if (!global.pool) {
console.log('init database module ...');
var settings = require('./settings.json');
var mysql = require('mysql');
global.pool = mysql.createPool(settings);
}
Run Code Online (Sandbox Code Playgroud)
此外,如果请求执行有一些错误 - 这段代码在请求之后执行,而global.pool在那时为空.
那么,这是否意味着在Amazon Lambda中使用池是不可能的?有什么选择我怎么能让亚马逊每次都使用相同的池实例?
我有一个applet和一个框架.我希望在启动applet时打开这个框架.
public class MyApplet extends JApplet {
public void init() {
Frame frame = new JFrame("myframe");
frame.setVisible(true);
frame.toFront();
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.浏览器窗口位于顶部,而框架则隐藏.