小编use*_*r_s的帖子

使用JPA JSF MySql上载,插入,检索和显示图像

我问这个问题,我打算回答其他人要学习的问题.它非常简单直接.我希望它有所帮助.

就是这个

使用blob字段为示例客户创建实体

@Entity
public class Customer implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Lob
    private byte[] logo;


//setter and getter required
Run Code Online (Sandbox Code Playgroud)

例如,创建会话Bean以帮助与实体通信

@Stateless
public class CustomerService {
    @PersistenceContext(unitName = "ImageTestPU")
    private EntityManager em;

    public void persist(Object object) {
        em.persist(object);
    }


    public List<Customer> customerList(){
       return em.createNamedQuery(stat).getResultList();
    }

    public byte[] loadImage(int id){
        return em.find(Customer.class, id).getLogo();
    }

}
Run Code Online (Sandbox Code Playgroud)

创建您的managedBean.注意 private UploadedFile uploadedFile;它的来自

org.apache.myfaces.custom.fileupload.UploadedFile; 我将在稍后解释.

public class CustomerManager {
    @EJB
    private CustomerService …
Run Code Online (Sandbox Code Playgroud)

java mysql jsf image jpa-2.0

18
推荐指数
0
解决办法
2万
查看次数

LPC 2292和LPC1758板之间的CAN通信"帧起始"错误

我正在尝试在几个LPC设备节点之间设置CAN通信.我的设置包括一些写入CAN总线的CAN节点.例如,LPC 2292 CAN控制器可以写入CAN总线,LPC1758可以接收数据.这完全没问题.现在LPC1758有2个CAN控制器,我设置了一个用于接收数据,另一个用于在总线上传输数据作为响应.我还为LPC 1758 CAN 1发送和接收以及CAN 2发送和接收设置了中断处理程序.(我没有LPC 2292的代码.它不在我的控制之下)

我的问题是在LPC1758方面.这里CAN 1接收器能够从其他CAN节点获取数据,因为我可以看到被调用的中断向量处理程序.问题是当LPC 1758 CAN 2 tranmistter写入总线​​时.它会出现总线错误.更具体地说"Start of Frame " error.(我使用Ulink2调试器).现在读取CAN规范,我知道CAN消息的起始帧应该从低(主导)位CAN规范开始; 见第3页

我该如何解决此错误?它不是可配置的寄存器,我可以将第一位设置为0或1.我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时我可以看到CAN通信运行良好.

这个"框架开始"是否是我缺少的其他一些配置的副产品?

Update Code : 
Run Code Online (Sandbox Code Playgroud)

我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时,我可以看到CAN通信工作正常.除了波特率之外,我没有对代码进行任何更改.CAN设置:

/*----------------------------------------------------------------------------
  setup CAN interface.  CAN controller (1..2)
 *----------------------------------------------------------------------------*/
void CAN_setup (uint32_t ctrl)  {
  LPC_CAN_TypeDef *pCAN = (ctrl == 1) ? LPC_CAN1 : LPC_CAN2;

  if (ctrl == 1) {
    LPC_SC->PCONP       |=  (1 << 13);           /* Enable power to CAN1 block */
    LPC_PINCON->PINSEL0 |=  (1 << …
Run Code Online (Sandbox Code Playgroud)

embedded microcontroller arm can-bus

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

doctrine2关于集合子实体的dql成员

使用dql我试图检查实体是否是集合子实体的成员

entites的:

       product
       customer

       customer.orders (collection)
       customer.orders.products (collection, type: product)
       customer.cancellations.productContainers (collection)
       customer.cancellations.productContainers.product (entity, type: product)
Run Code Online (Sandbox Code Playgroud)

客户有多个订单.订单有多个产品.客户有多次取消.取消有多个productContainers.productContainer有一个产品.

问题

我想获得所有未被取消的订购产品.

       $qb->select('c, d, p')
       ->from('XyzBundle:Customer', 'c')
       ->leftJoin('c.orders', 'co')
       ->leftJoin('co.products', 'cop')
       ->leftJoin('c.cancellation', 'ca')
       ->leftJoin('ca.productContainers', 'cap')
       ->leftJoin('cap.product', 'capp')
       ->andWhere('cop NOT MEMBER OF capp')
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为ca.productContainers是集合字段而不是它的supentity ca.productContainers.product.因此我收到以下错误:

       CRITICAL - Uncaught PHP Exception Doctrine\ORM\Query\QueryException: 
       "[Semantical Error] line 0, col 414 near 'product': Error: Invalid PathExpression. 
       Must be a CollectionValuedAssociationField." at 
       /vagrant/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php line 4 9
Run Code Online (Sandbox Code Playgroud)

有什么建议如何解决这个问题?

dql doctrine-orm

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

python 3.4版不支持'ur'前缀

我在旧版本的python(2.x)中编写了一些python代码,我很难使其工作.我正在使用python 3.4

_eng_word = ur"[a-zA-Z][a-zA-Z0-9'.]*"
Run Code Online (Sandbox Code Playgroud)

(它是标记器的一部分)

python python-3.x

12
推荐指数
3
解决办法
8139
查看次数

Mongoexport -q ISODate查询

我试图运行这个:

mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{'time':{'$gte': ISODate('2014-12-21 12:57:00.506Z'),'$lt': ISODate('2014-12-21 12:59:00.506Z')}}"
Run Code Online (Sandbox Code Playgroud)

或者这个(gte< without - '):

mongoexport.exe -h *MYHOST* -p *MYPORT* -q {'time':{$gte: ISODate('2014-12-21 12:57:00.506Z'),$lt: ISODate('2014-12-21 12:59:00.506Z')}}
Run Code Online (Sandbox Code Playgroud)

该查询在Robomongo上运行正常,但是使用mongoexport它会抛出:"太多的位置参数"

我知道我可以运行以下代码,但我不想每次需要执行查询时都使用日期转换器.

mongoexport.exe -h *MYHOST* -p *MYPORT* -q "{'time':{$gte: new Date(14191
66620506),$lt: new Date(1419166740506)}}"
Run Code Online (Sandbox Code Playgroud)

mongodb isodate

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

阿卡单点故障

我想创建一个不会出现单点故障的系统.我的印象是路由器是这样做的工具,但我不确定它是否像我期望的那样工作.这是我的计划的切入点:

object Main extends App{
  val system = ActorSystem("mySys", ConfigFactory.load("application"))
  val router = system.actorOf(
    ClusterRouterPool(RoundRobinPool(0), ClusterRouterPoolSettings(
      totalInstances = 2, maxInstancesPerNode = 1,
      allowLocalRoutees = false, useRole = Some("testActor"))).props(Props[TestActor]),
    name = "testActors")
}
Run Code Online (Sandbox Code Playgroud)

这是运行远程的代码ActorSystem(因此路由器可以将TestActor代码部署到远程节点):

object TestActor extends App{
  val system = ActorSystem("mySys", ConfigFactory.load("application").getConfig("testactor1"))
  case object PrintRouterPath
}
Run Code Online (Sandbox Code Playgroud)

我正在运行两次,一次使用testactor1,一次使用testactor2.

TestActor 码:

class TestActor extends Actor with ActorLogging{
  implicit val ExecutionContext = context.dispatcher
  context.system.scheduler.schedule(10000 milliseconds, 30000 milliseconds,self, PrintRouterPath)

  override def receive: Receive = {
    case …
Run Code Online (Sandbox Code Playgroud)

scala akka akka-cluster

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

Scala中有范围数据结构吗?

我正在寻找一种处理Scala中范围的方法。我需要做的是:

给定一组范围和一个range(A)返回范围(B),其中range(A)与范围(B)相交不为空

给定一组范围和一个范围(A),从该范围中删除/添加范围(A)。

给定范围(A)和范围(B)创建范围(C)= [min(A,B),max(A,B)]

我在Java中看到了类似的内容-http: //docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/RangeSet.html 虽然subRangeSet仅返回相交值,但不返回集合中的范围(或与其相交的范围列表)。

 RangeSet rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closed(0, 10));
 rangeSet.add(Range.closed(30, 40));
 Range range = Range.closed(12, 32);
 System.out.println(rangeSet.subRangeSet(range)); //[30,32] (I need [30,40])
 System.out.println(range.span(Range.closed(30, 40))); //[12,40]
Run Code Online (Sandbox Code Playgroud)

scala range rangeset

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

c#在winform上显示来自sql server的表

我使用c#连接到sql server.如何在winform上显示以下查询的结果?我想在控件中显示此数据集.我认为它应该是一个数据广告,但对我来说并不重要.

// Initialize a connection string    
string myConnectionString = "Provider=SQLOLEDB;Data Source=hermes;" +
   "Initial Catalog=qcvaluestest;Integrated Security=SSPI;";

// Define the database query    
string mySelectQuery = "select top 500 name, finalconc " + 
   "from qvalues where rowid between 0 and 25000";
Run Code Online (Sandbox Code Playgroud)

在winform上显示此查询结果的最佳方法是什么?

.net c# sql select sql-server-2008

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

回到上一个表格(c#)

我知道如何在模态模式下转到另一种形式,就像我在下面所做的那样:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    Form2 myNewForm = new Form2();
    private void button1_Click(object sender, EventArgs e)
    {
        this.Hide();
        myNewForm.ShowDialog();


    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的第二种形式,我该如何回到之前的表格?

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void Form2_Load(object sender, EventArgs e)
    {

    }
    private void button1_Click(object sender, EventArgs e)
    {
        this.Hide();
        // what should i put here to show form1 again
    }

}
Run Code Online (Sandbox Code Playgroud)

c# forms modal-dialog back-button

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