我正在尝试在存储库中保存实体,但它根本不起作用.存储库是自动装配的,在运行时我使用saveAndFlush来保存实体.我正在使用PostgreSQL.在上面的测试方法中,我添加了评论并解释了发生了什么.我期望saveAndFlush方法可以工作,但它没有.我找不到原因.
@Transactional
public class TestClass{
@Autowired private MyRepository repository;
@Autowired private EntityManager entityManager;
// Working version
public void writingToRepositoryWorking() {
entityManager.getTransaction().begin();
entityManager.persist(new MyData(99));
entityManager.getTransaction().commit();
}
// not working and throws exception :
// TransactionRequiredException: no transaction is in progress
public void writingToRepositoryNotWorking() {
repository.saveAndFlush(new MyData(99));
}
// not working, no exception, no data in repository,
// but auto generated ID is incremented
public void writingToRepositoryNotWorkingToo() {
repository.save(new MyData(99));
}
}
Run Code Online (Sandbox Code Playgroud)
存储库接口文件
@Repository
@Transactional
public interface MyRepository extends JpaRepository<MyData, Long> {} …Run Code Online (Sandbox Code Playgroud) 我需要把Switch放在导航抽屉里面.我正在使用新的设计支持库,但我找不到它是否是可能的.使用时
android:checkable
Run Code Online (Sandbox Code Playgroud)
item只是完全选中,这不是我想要的.
这是我真正想要的截图.这有可能实现吗?

android android-support-library navigation-drawer android-design-library androiddesignsupport
正如标题中所述,我想知道是否有必要激发提交*.jar?
我正在使用Datastax Enterprise Cassandra一段时间,但现在我也需要使用Spark.我观看了几乎所有来自DS320的视频:使用Apache Spark的DataStax Enterprise Analytics,并且没有任何关于从Java应用程序远程连接到spark的信息.
现在我有3个DSE运行节点.我可以从火花壳连接到Spark.但是在尝试从java代码连接Spark后2天我放弃了.
这是我的Java代码
SparkConf sparkConf = new SparkConf();
sparkConf.setAppName("AppName");
//sparkConf.set("spark.shuffle.blockTransferService", "nio");
//sparkConf.set("spark.driver.host", "*.*.*.*");
//sparkConf.set("spark.driver.port", "7007");
sparkConf.setMaster("spark://*.*.*.*:7077");
JavaSparkContext sc = new JavaSparkContext(sparkConf);
Run Code Online (Sandbox Code Playgroud)
连接结果
16/01/18 14:32:43 ERROR TransportResponseHandler: Still have 2 requests outstanding when connection from *.*.*.*/*.*.*.*:7077 is closed
16/01/18 14:32:43 WARN AppClient$ClientEndpoint: Failed to connect to master *.*.*.*:7077
java.io.IOException: Connection from *.*.*.*/*.*.*.*:7077 closed
at org.apache.spark.network.client.TransportResponseHandler.channelUnregistered(TransportResponseHandler.java:124)
at org.apache.spark.network.server.TransportChannelHandler.channelUnregistered(TransportChannelHandler.java:94)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelUnregistered(AbstractChannelHandlerContext.java:158)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelUnregistered(AbstractChannelHandlerContext.java:144)
at io.netty.channel.ChannelInboundHandlerAdapter.channelUnregistered(ChannelInboundHandlerAdapter.java:53)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelUnregistered(AbstractChannelHandlerContext.java:158)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelUnregistered(AbstractChannelHandlerContext.java:144)
at io.netty.channel.ChannelInboundHandlerAdapter.channelUnregistered(ChannelInboundHandlerAdapter.java:53)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelUnregistered(AbstractChannelHandlerContext.java:158) …Run Code Online (Sandbox Code Playgroud) 嗨,我有一个刷新图像的问题,添加到JLabel.它类似于控制灯,可以在线/离线提供有关状态的信息.当我们启动应用程序并启用服务器时,它将调用此方法并将指示灯变为绿色.我们当然可以点击"离线"按钮,让它一直处于脱机状态.然后灯是红色的.到目前为止一切正常,但是当我们点击"上线"时,程序在线,但图像仍然是红色的.在每个地方,它都用同样的方法调用.只是这种灯不起作用,因为连接和断开工作正常.
我给你一些代码:
只改变图像的方法:
public void changeLight(String name){
BufferedImage imgtmp;
try {
System.out.println("CHANGE LIGHT: "+name);
imgtmp = ImageIO.read(new File(name));
panelMenuOnline.remove(panelMenuOnlineLight);
panelMenuOnlineLight = new JLabel(new ImageIcon(imgtmp));
panelMenuOnline.add(panelMenuOnlineLight);
} catch (IOException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
同一类中的按钮定义:
panelMenuButOn = new Guzik("GO ONLINE"){
@Override
public void actionPerformed(ActionEvent e) {
if(!Pang.game.online){
Pang.game.haveToBeOffline = false;
if(Client.checkConnection()) {
JOptionPane.showMessageDialog(this,
"Successfully connected");
Pang.game.online=true;
changeLight(imgGREEN);
} else {
JOptionPane.showMessageDialog(this,
"Connection refused");
}
} else {
JOptionPane.showMessageDialog(this,
"Successfully disconnected");
setText("GO ONLINE");
Pang.game.haveToBeOffline = true;
Pang.game.online=false;
changeLight(imgRED);
}
} …Run Code Online (Sandbox Code Playgroud) 今天我遇到了一部分我不明白的奇怪代码。
例如,这意味着什么 ()->
method( ()-> System.out.println("Hello") );
Run Code Online (Sandbox Code Playgroud)
另一个问题是,String 的输出是什么:
[AB][CD]*EF+(X/Y)
Run Code Online (Sandbox Code Playgroud)
当然没有任何 A、B 等实例。但我有这样的答案
ABCDEFX、ACEFXX、ACEFXA、
我不记得他们
有谁能够帮助我?
java ×4
android ×1
apache-spark ×1
cassandra ×1
datastax ×1
hibernate ×1
image ×1
jlabel ×1
operators ×1
refresh ×1
repository ×1
spring ×1
spring-data ×1
string ×1
swing ×1