小编Mar*_*ski的帖子

在存储库中保存实体不起作用SPRING

我正在尝试在存储库中保存实体,但它根本不起作用.存储库是自动装配的,在运行时我使用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)

java spring hibernate repository spring-data

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

在Android上使用Design Support Library切换导航抽屉项目

我需要把Switch放在导航抽屉里面.我正在使用新的设计支持库,但我找不到它是否是可能的.使用时

android:checkable
Run Code Online (Sandbox Code Playgroud)

item只是完全选中,这不是我想要的.

这是我真正想要的截图.这有可能实现吗?

在此输入图像描述

android android-support-library navigation-drawer android-design-library androiddesignsupport

10
推荐指数
3
解决办法
1万
查看次数

是否有必要提交火花应用罐?

正如标题中所述,我想知道是否有必要激发提交*.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)

java cassandra datastax apache-spark

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

JLabel中的刷新图像不起作用

嗨,我有一个刷新图像的问题,添加到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)

java swing refresh image jlabel

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

Java怪异操作符()-&gt;含义和字符串操作

今天我遇到了一部分我不明白的奇怪代码。

例如,这意味着什么 ()->

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 string operators

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