小编Guu*_*uus的帖子

Hibernate本机查询 - char(3)列

我在Oracle中有一个表,其中SC_CUR_CODE列是CHAR(3)

当我做:

    Query q2 = em.createNativeQuery("select sc_cur_code, sc_amount from sector_costs");

    q2.setMaxResults(10);

    List<Object[]> rs2 = q2.getResultList();

    for (Object[] o : rs2) {
        System.out.println(">>> cur=" + o[0]);
    }
Run Code Online (Sandbox Code Playgroud)

我看到cur=Ecur=U不是cur=EURcur=USD

o[0] 是一个java.lang.Character

我怎样才能得到充分的价值EURUSD

java oracle hibernate seam jpa

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

在Squirrel中创建/替换触发器

我使用squirrel 3.2.0当我尝试更换此触发器时:

CREATE OR REPLACE TRIGGER crw_ins_trig
  BEFORE INSERT OR UPDATE ON crew
  FOR EACH ROW
DECLARE

BEGIN
    if (:new.crw_id is null) then
        select crw_id_seq.nextval
        into :new.crw_id
        from dual;
    end if;  
END;
/
Run Code Online (Sandbox Code Playgroud)

我收到消息"请输入参数值.值为':new'"

单击"确定"后,结果消息为:

Warning:   Warning: execution completed with warning
SQLState:  null
ErrorCode: 17110
Position: 27

Query 1 of 1, Rows read: 0, Elapsed time (seconds) - Total: 0.023, SQL query: 0.023, Building output: 0
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我收到错误 "ORA-04098: trigger 'CRW_INS_TRIG' is invalid and failed re-validation"

这与Squirrel有关吗?如果是这样,我该如何解决?

oracle squirrel-sql

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

带有前缀的DynamoDB和TableNameOverride

我正在测试DynamoDB表,并希望使用前缀"dev_"进行开发,为prod和dev环境设置不同的表名.

我做了这个测试来打印表名:

import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig.TableNameOverride;  

TableNameOverride tbl = new TableNameOverride("test").withTableNamePrefix("dev_");
System.out.println("name=" + tbl.getTableName() + "  prefix=" + tbl.getTableNamePrefix());
Run Code Online (Sandbox Code Playgroud)

这打印:name=null prefix=dev_
这里的名字为何如此?

TableNameOverride tbl = new TableNameOverride("test");//.withTableNamePrefix("dev_");
System.out.println("name=" + tbl.getTableName() + "  prefix=" + tbl.getTableNamePrefix());
Run Code Online (Sandbox Code Playgroud)

这打印: name=test prefix=null

*如何将表名称设为"dev_test"?*

我想稍后使用它来为开发模式中的所有表获取"dev_"前缀,如下所示:

DynamoDBTable annotation = (DynamoDBTable) myclass.getClass().getAnnotation(DynamoDBTable.class);  
TableNameOverride tbl = new TableNameOverride(annotation.tableName()).withTableNamePrefix("dev_");
Run Code Online (Sandbox Code Playgroud)

或者是否有另一种解决方案来区分开发和生产表?
我首先想到将它们放在不同的区域但不确定.

也可以用这个:

mapper.save(ck, new DynamoDBMapperConfig(new TableNameOverride((isDev ? "dev_" : "") + annotation.tableName())));
Run Code Online (Sandbox Code Playgroud)

java amazon-dynamodb

8
推荐指数
2
解决办法
8071
查看次数

放置AWS PHP SDK的凭证文件的位置

我创建了一个EC2 Ubuntu实例.

以下是使用适用于PHP的AWS 2.6 SDK:

$client = DynamoDbClient::factory(array(
    'key' => 'xxx',
    'secret' => 'xxx',
    'region'  => 'eu-west-1'
));
Run Code Online (Sandbox Code Playgroud)

我在中创建了一个凭证文件~/.aws/credentials.
我把它放进去了/home/ubuntu/.aws/credentials

[default]
aws_access_key_id=xxx
aws_secret_access_key=xxx
Run Code Online (Sandbox Code Playgroud)

尝试以下操作不起作用,并给出InstanceProfileCredentialsException :

$client = DynamoDbClient::factory(array(
    'profile' => 'default',
    'region'  => 'eu-west-1'
));
Run Code Online (Sandbox Code Playgroud)

有用户www-data和用户ubuntu.
我应该在什么文件夹中放置凭证文件?

amazon-ec2 amazon-web-services

7
推荐指数
4
解决办法
6785
查看次数

角度材料sidenav和固定工具栏

我从角度材料文档复制了这个sidenav演示. https://material.angularjs.org/latest/demo/sidenav

并从https://material.angularjs.org/latest/demo/toolbar添加了第一个工具栏演示

我想要的是要修复的工具栏.

Codepen演示:http://codepen.io/gvorster/pen/BzWvGe

添加此样式时,工具栏是固定的.

<md-toolbar class="md-hue-2" style="position:fixed !important">
Run Code Online (Sandbox Code Playgroud)

但是右边的图标消失了.

在此输入图像描述

调整屏幕大小直到隐藏侧窗将显示右侧图标.

在此输入图像描述

删除样式显示右侧图标但工具栏未修复:

在此输入图像描述

有没有办法获得一个粘性工具栏,并显示了rigth侧图标.

angularjs angular-material

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

在Magento 1.7中添加新产品时设置默认产品值

我为事件创建了一个Observer.php catalog_product_new_action

<?php
class Starmall_Productobserver_Model_Observer
{

    public function initProduct(Varien_Event_Observer $observer)
    {
        $product = $observer->getEvent()->getProduct();
            $product->setWeight(1);
            $product->setStatus(1);
            $product->setTaxClassId(1);
            $product->setPrice(1);

            $product->setStockData(array(
                    'is_in_stock' => 1,
                    'qty' => 99999
            ));
    }

}
Run Code Online (Sandbox Code Playgroud)

当我添加新产品时,重量,状态,税级和价格被正确设置为我的默认值.未设置库存数量和库存可用性.

如何在观察者中设置这些股票价值?

注意:单击Add Product按钮后,我正在使用现有的"管理产品"屏幕.

以下解决方案有效.库存数据设置正确(请参阅RS答案):

        public function initProduct(Varien_Event_Observer $observer)
        {
            $product = $observer->getEvent()->getProduct();
            $product->setWeight(1);
            $product->setStatus(1);
            $product->setTaxClassId(1);
            $product->setPrice(1);
            $product->setWebsiteIDs(array(1));

            $stockItem = Mage::getModel('cataloginventory/stock_item');
            $stockItem->assignProduct($product);
            $stockItem->setData('is_in_stock', 1);
            $stockItem->setData('qty', 1);

            $product->setStockItem($stockItem);
        }
Run Code Online (Sandbox Code Playgroud)

magento magento-1.7

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

将数组传递给函数并在Arduino中使用sizeof

我是Arduino padawan学习者.我想将一个字节数组传递给一个函数,并获得该数组的大小.

byte data[] = {
    B00000000,
    B00000001,
    B00000011,
    B00000111
};

Serial.println(sizeof(data)); // ----------------------> displays 4
Run Code Online (Sandbox Code Playgroud)

当我将它传递给函数sizeof返回2.如何在函数中返回4?

writeData(data);

void writeData(byte data[]) {
    Serial.println(sizeof(data)); // -------------------> displays 2
}
Run Code Online (Sandbox Code Playgroud)

c arduino

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

Magento 1.7 - 过滤网格中时间戳列的日期部分

我在网格中有以下列:

        $this->addColumn('order_date',
        array(
            'header'=> $this->__('Date'),
            'align' =>'left',
            'width' => '100px',
            'index' => 'order_date',
            'type' => 'date',
            'filter_index' => 'orders_alias.created_at'
        )
    );
Run Code Online (Sandbox Code Playgroud)

示例数据如下所示:http://imageshack.us/photo/my-images/502/scr028.jpg/

在日期过滤时,13 Oct 2012未找到任何行.这是有道理的,因为它是一个时间戳列.http://imageshack.us/photo/my-images/29/scr029.jpg/

如何使用Magento日期从/到选择器并选择13/10/2012并显示具有此日期的所有行,而不管时间部分如何?

magento magento-1.7

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

Magento 1.7 - 从url中删除index.php

我有以下设置:

Use Web Server Rewrites => Yes

htaccess 我有RewriteBase /

缓存已禁用.

在我使用的一个电子邮件模板中 <a href='{{store url="doc/toc.pdf"}}'>xxxx</a>

这导致了 /index.php/doc/toc.pdf/

如何拆除/index.php 零件?

商店其余部分的链接不会显示index.php在网址中.

Mage:getUrl.phtml文件中使用时我也有这个

magento magento-1.7

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

Arduino RGB LED清除

我有一个RGB LED,其引脚分别为9,10,11和一个接地引脚.已为R,G和B提供电阻器.

当我做:

  analogWrite(r, 255); // I see a red color
  analogWrite(g, 0);
  analogWrite(b, 0);

  analogWrite(r, 0);
  analogWrite(g, 255); // I see a green color
  analogWrite(b, 0);

  analogWrite(r, 0);
  analogWrite(g, 0); // I see a blue color
  analogWrite(b, 255);
Run Code Online (Sandbox Code Playgroud)

当我做:

  analogWrite(r, 153);
  analogWrite(g, 102);
  analogWrite(b, 51);
Run Code Online (Sandbox Code Playgroud)

它看起来并不棕色,更像是蓝色.我错过了我需要做的事情吗?

rgb arduino led

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

Vaadin - 中心定制组件

使用Grails 2.3.9和Vaadin插件7.3.9

class MyUI extends UI {

    @Override
    protected void init(VaadinRequest vaadinRequest) {
        VerticalLayout layout = new VerticalLayout()
        layout.setMargin(true)

        SignInForm signInForm = new SignInForm()

        layout.addComponent(signInForm)

        layout.setComponentAlignment(signInForm, Alignment.MIDDLE_CENTER)

        layout.setSizeFull()
        setContent(layout)

    }
}
Run Code Online (Sandbox Code Playgroud)

自定义组件

class SignInForm extends CustomComponent {
    Panel p = new Panel()

    public SignInForm() {
        p.setSizeUndefined()

        Label label = new Label("test");
        p.setContent(label);

        setCompositionRoot(p);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是它的样子:

在此输入图像描述

如何水平居中自定义组件?

vaadin vaadin7

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

Java 1.6中的日历 - 奇怪的结果

我用这个代码:

        java.util.GregorianCalendar cal1 = new java.util.GregorianCalendar();
        cal1.set(java.util.Calendar.HOUR, 22);
        cal1.set(java.util.Calendar.MINUTE, 20);
        cal1.set(java.util.Calendar.SECOND, 0);

        System.out.println(">>> date=" + cal1.getTime());
Run Code Online (Sandbox Code Playgroud)

当我在15:58运行它打印:

date = Thu Jun 13 10:20:00 CEST 2013

当我在07:00运行它打印:

date = Wed Jun 12 22:20:00 CEST 2013

我总是需要它来打印最后的结果.我可能做错了什么,但我想知道这两个结果的原因取决于我运行它的时间.

java calendar date

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