小编The*_*ook的帖子

EF4 Cast DynamicProxies到底层对象

我正在使用带有POCO模板的Entity Framework 4.

我有一个List,其中MyObject是动态代理.我想使用XmlSerializer序列化此列表,但我不希望它们序列化为DynamicProxies,而是作为底层POCO对象.

我知道ContextOptions.ProxyCreationEnabled,但我不想使用它.我只是想知道如何将代理对象转换为它的POCO序列化.

c# serialization poco entity-framework-4

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

JAXB unmarshal为属性返回null

在解组XML文件之后,XML文件中属性的所有属性都具有NULL值(fileDateTime,fileId等...)

我真的不明白为什么我有正确的注释@XmlAttribute(name = "FileDateTime")@XmlAttribute(name = "FileId")

如您所见,我不使用任何命名空间(所以我认为不是命名空间问题!)

我使用的是JDK 1.6,Sax 2.0.1和XercesImpl 2.9.1

谢谢你的帮助.

的test.xml

<KeyImport_file FileDateTime="2013-05-30T09:00:00" FileId="KeyImport_source_20121231124500">
    <!--1 or more repetitions:-->
    <record record_number="10">
    ...
    </record>
</KeyImport_file>
Run Code Online (Sandbox Code Playgroud)

KeyImportFile.java

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "record"
})
@XmlRootElement(name = "KeyImport_file")
public class KeyImportFile {

    @XmlElement(required = true)
    protected List<KeyImportFile.Record> record;

    @XmlAttribute(name = "FileDateTime")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar fileDateTime;

    @XmlAttribute(name = "FileId")
    protected String fileId;
etc...
etc...
Run Code Online (Sandbox Code Playgroud)

解析方法(unmarshal&XSD验证):

import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;

import javax.xml.XMLConstants;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.UnmarshallerHandler;
import …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb unmarshalling

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

Intellij IDEA:如何验证 XML SCHEMA 1

我正在使用 JDK 7 在 IDEA 13.02 中尝试 XML SCHEMA 1.1

这是我从教程中获得的 XML 架构代码。当我在 IntelliJ IDEA 中打开此文件并单击“验证”时,出现以下错误:

cvc-complex-type.2.4.a:发现以元素“openContent”开头的无效内容。'{" http://www.w3.org/2001/XMLSchema ":annotation, " http://www.w3.org/2001/XMLSchema ":simpleContent, " http://www.w3.org 之一/2001/XMLSchema ":complexContent, " http://www.w3.org/2001/XMLSchema ":group, " http://www.w3.org/2001/XMLSchema ":all, " http://www .w3.org/2001/XMLSchema “:选择,” http://www.w3.org/2001/XMLSchema “:序列,” http://www.w3.org/2001/XMLSchema “:属性,” http预计为://www.w3.org/2001/XMLSchema ":attributeGroup, " http://www.w3.org/2001/XMLSchema ":anyAttribute}'。

这是使用 XML Schema 1.1 增强功能的 XSD 文件:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://www.books.org"
        xmlns:pub="http://www.books.org"
        elementFormDefault="qualified">

    <complexType name="Publication" abstract="true">
        <openContent mode="interleave">
            <any />
        </openContent>
        <sequence>
            <element name="Title" type="string" />
            <element name="Author" type="string" />
            <element name="Date" …
Run Code Online (Sandbox Code Playgroud)

xml xsd intellij-idea xml-validation

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

Spring RestTemplate不提供必需的String参数

我无法使用RestTemplate发布2个参数:

  • 一个字符串
  • 多部件文件

我不认为我的控制器有问题,因为它非常基本.似乎控制器没有收到name参数.你能告诉我我的代码有什么问题吗?

控制器(接收器)

@RequestMapping(value="/fileupload", method=RequestMethod.POST)
public void handleFileUpload(@RequestParam("name") String fileUploadHandlerName,
                             @RequestParam("file") MultipartFile file)
{
    [...]
}
Run Code Online (Sandbox Code Playgroud)

Rest客户端(发件人)

RestTemplate rest = new RestTemplate();
URI uri = new URI("http://127.0.0.1:7011/xxxxxxxx/admin/fileupload");

MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>();
parts.add("name", "import_keys");
Resource file = new ClassPathResource("xmlFileImport/file.xml");
parts.add("file", file);

rest.postForLocation(uri, parts);
Run Code Online (Sandbox Code Playgroud)

控制器stackTrace

org.springframework.web.bind.MissingServletRequestParameterException:必需字符串参数'name'不存在

java rest spring spring-mvc resttemplate

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

JQueryMobile - 用图像替换复选框勾选 - 完整CSS

我想用CSS替换带有图像的复选框.您可以在下面的图片中看到我想要达到的目标:

http://cdn.thenextweb.com/wp-content/blogs.dir/1/files/2013/03/3.1InActivitySettings-220x376.png

我快到了,但我被卡住了.你可以在这里找到我到目前为止所做的: JSFiddle

HTML

<div data-role="content" class="content">
    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup" data-iconpos="right">
            <input type="checkbox" name="checkbox-0" id="checkbox-0" class="check" />
            <input type="checkbox" name="checkbox-1" id="checkbox-1" class="check" />
            <input type="checkbox" name="checkbox-2" id="checkbox-2" class="check" />
            <input type="checkbox" name="checkbox-3" id="checkbox-3" class="check" />
            <label for="checkbox-0">15 minutes</label>
            <label for="checkbox-1">30 minutes</label>
            <label for="checkbox-2">45 minutes</label>
            <label for="checkbox-3">60 minutes</label>
        </fieldset>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.ui-checkbox-on {
    background-image: url(images/checkmark.png);
}

.ui-checkbox-on .ui-icon {
    background-color: rgba(0, 0, 0, 0);
}

.ui-icon-checkbox-off {
    background-image: none;
    box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; 
    border-radius: 0px; -webkit-border-radius: …
Run Code Online (Sandbox Code Playgroud)

css jquery jquery-mobile

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

AngularJS - Jquery数据表为空

我正在尝试使用angular和jquery数据表显示数据表,但到目前为止,数据表在应用数据表函数后仍保持空白.

我已经读过,最好的方法是使用指令,但我不能让它工作.这只是我设法让它工作是通过应用100毫秒的超时(超过100的时间不起作用)

我想要做的是在呈现DOM之后应用datatable函数.我确定有人设法做到了;)

userController.js

myApp.controller('UserController', ['$scope', 'User',
    function ($scope, User) {

        User.query(function(data) {
            $scope.users = data;
        }, function(errorData) {
        });

    }]);
Run Code Online (Sandbox Code Playgroud)

datatableSetup.js

myApp.directive('datatableSetup', ['$timeout',
    function ($timeout) {
        return {
            restrict: 'A',
            link: function (scope, elm, attrs) {
                $timeout(function() {
                    elm.dataTable();
                }, 100);
            }
        }
    }]);
Run Code Online (Sandbox Code Playgroud)

user.html

<table datatable-setup="" class="table table-bordered table-striped">
<thead>
<tr>
    <th>Username</th>
    <th>Roles</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="user in users">
    <td>{{user.username}}</td>
    <td>
        <ul>
            <li ng-repeat="role in user.roles">
                {{role}}
            </li>
        </ul>
    </td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs jquery-datatables

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

Log4J - 测试日志级别有用吗?

我正在进行代码审查,我想你想到一小段代码:

if(logger.isDebugEnabled())
{
    logger.debug("debug log");
} 
Run Code Online (Sandbox Code Playgroud)

进行测试有真正的原因/好处if(logger.isDebugEnabled())吗?

为什么不在logger.debug("debug log");没有测试的情况下写?

java log4j

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

比较一个值被部分掩盖时oracle中的值

这是我在Oracle SQL查询中尝试做的事情:

我有一个X字符长的帐号(例如:6001055555).我有一个表具有相同帐号的一部分,但大部分数字都被屏蔽(例如:600 ##########,6001 ######,600244 ####).

我试图将6001055555中传递的数字与以下值600 ##########,6001 ######,600244 ####中的一个相匹配.

在此示例中,帐号6001055555应返回6001 ######(来自上面的列表).我可以达到长度相同但不确定如何解决匹配的问题 - 我正在考虑使用REGEX表达式,但我不确定这是否是正确的路径.

regex sql oracle

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

存储过程 - 将数据类型varchar转换为数字时出错

运行一个简单的存储过程时,我收到此错误,坦率地说,我不知道为什么.

消息8114,级别16,状态5,过程PROC_TEST,行15
错误将数据类型varchar转换为数字.

列:

  • SI_IDNUMERIC(19,0)
  • SI_COMPANYIDNUMERIC(19,0)
  • SI_LOGINIDVARCHAR(100)

知道为什么吗?

这是存储过程:

CREATE PROCEDURE [xxxxxx].[PROC_TEST] 
AS
BEGIN    
    SET NOCOUNT ON

    DECLARE
          @id NUMERIC(19,0),
          @login VARCHAR(100);

    DECLARE user_cursor CURSOR       <<----- Line 15
    FOR
       SELECT 
           SI_ID, SI_LOGINID 
       FROM SI_USER 
       WHERE SI_COMPANYID = 123

    OPEN user_cursor

    FETCH NEXT FROM user_cursor into @id, @login

    WHILE @@FETCH_STATUS = 0 
    BEGIN
          PRINT @id + ', ' + @login

          FETCH NEXT FROM user_cursor into @id, @login
    END

    CLOSE user_cursor
    DEALLOCATE user_cursor
END
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures sql-server-2008-r2

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

为什么 SELECT * FROM Table where username = 0 显示所有行?[用户名列是 varchar]

考虑以下方案:

CREATE TABLE IF NOT EXISTS `test` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Dumping data for table `test`
--

INSERT INTO `test` (`user_id`, `username`) VALUES
(1, 'Jason'),
(2, 'OOO'),
(3, 'Stack'),
(4, 'Overflow');
Run Code Online (Sandbox Code Playgroud)

这个查询:

SELECT * FROM TEST WHERE username = 0
Run Code Online (Sandbox Code Playgroud)

表明:

| USER_ID | USERNAME |
----------|----------|--
|       1 |    Jason |
|       2 |      OOO |
|       3 |    Stack |
| …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

java中的递增和递减运算符

我对增量和减量运算符有疑问.我无法理解为什么java会给出这些输出.

    x = 5;  y = 10;
    System.out.println(z = y *= x++); // output is 50
    x = 2; y = 3; z = 4;
    System.out.println("Result = "+ z + y++ * x); // output is Result = 46
    x = 5;
    System.out.println( x++*x); // output is 30
    x = 5;
    System.out.println( x*x++); // output is 25
Run Code Online (Sandbox Code Playgroud)

例如,在第二个println函数中,y在不增加1的情况下被乘法,在第三个函数中,x与x + 1相乘.因为我知道一元递增和一元递减运算符比算术运算符具有更高的优先级所以为什么第二个算术计算而不增加1(y ++*x = 3*2 = 6那里为什么不(y + 1)*x = 8?

java increment decrement operator-keyword

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