小编and*_*dyb的帖子

@Embeddable类可以是私有的吗?

JPA规范中是否有任何描述有效@Embeddable类的内容?我看了但找不到任何东西.

我正在使用带有Hibernate(3.6.4.Final)和Spring(3.0.5)的EclipseLink(2.3.0-M7 - 完整构建字符串2.3.0.v20110429-r9282),并按照EclipseLink/Examples中的说明设置我的应用程序/ MOXy/Spring/JAXBAnnotations.其他一切目前都在运作,已经持续了好几个月.我正在添加一个@Embeddable类并开始获得NPE.

下面是一些示例代码,我希望有人可以使用它来重现这个,如果它是EclipseLink的一个错误,因为我删除了EclipseLink库和配置(并恢复到Hibernate的实现),然后我不再获得NPE.

测试类Broken.java

package x.y.z.model;

import javax.persistence.*;
import javax.xml.bind.annotation.*;
import java.io.Serializable;

@Entity
public class Broken {
    @EmbeddedId
    private Pk pk = new Pk();

    @Embeddable 
    private static class Pk implements Serializable {
        @ManyToOne
        private String foo;

        public String getFoo() {
            return this.foo;
        }
        public void setFoo(String foo) {
            this.foo = foo;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有的Spring bean配置是:

<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
  <property name="contextPath" value="x.y.z.model"/>
</bean>
<bean id="xmlHelper" class="x.y.xml.XMLHelper">
  <property name="marshaller" ref="jaxbMarshaller"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

(见上面的XMLHelper …

java spring hibernate jpa eclipselink

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

在一对多 Hibernate 映射中使用部分复合键

我有以下Employee和的表结构Department。的组合键Employee有三列 - EMP_ID, DEPT_IDDEPT_CODE 但部门只有两列与 Employee - DEPT_ID,的组合键匹配DEPT_CODE

<class name="com.test.Employee" table="EMPLOYEE">
   <composite-id>
    <key-property column="EMP_ID" name="empId" type="java.lang.Integer"/>
    <key-property column="DEPT_ID" name="deptID" type="java.lang.Integer"/>
        <key-property column="DEPT_CODE" name="deptID" type="java.lang.Integer"/>
   </composite-id>
   <property column="EMP_NAME" name="empName" type="java.lang.String"/>
   <list name="departments" table="DEPARTMENT" fetch="select">
     <key>
    <column name="DEPT_ID"></column>
        <column name="DEPT_CODE"></column>
     </key>
     <index/>
     <one-to-many class="com.test.Department" />
   </list>
</class>

<class name="com.test.Department" table="DEPARTMENT">
   <composite-id>
      <key-property column="DEPT_ID" name="deptID" type="java.lang.Integer"/>
      <key-property column="DEPT_CODE" name="deptID" type="java.lang.Integer"/>
   </composite-id>
   <property column="DEPT_NAME" name="deptName" type="java.lang.String"/>
</class>
Run Code Online (Sandbox Code Playgroud)

现在我想在这两个表上进行联接,但它给出错误,说主键EMP_ID未映射。如果我将映射 xmlEMP_ID …

mapping hibernate one-to-many

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

如何使用鼠标单击选择多个项目?

这是默认的jQueryUI显示为网格布局(此处演示).我可以在使用鼠标指针时一次选择一个.我必须使用Ctrl多个选择.如何仅使用鼠标指针一次编辑多个选择的代码?

CSS

<style>
    #feedback { font-size: 1.4em; }
    #selectable .ui-selecting { background: #FECA40; }
    #selectable .ui-selected { background: #F39814; color: white; }
    #selectable { list-style-type: none; margin: 0; padding: 0; }
    #selectable li { margin: 3px; padding: 1px; float: left; width: 100px; height: 80px; font-size: 4em; text-align: center; }
</style>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

<script>
    $(function() {
        $( "#selectable" ).selectable();
    });
</script>     
Run Code Online (Sandbox Code Playgroud)

HTML

 <div class="demo"> 
   <ol id="selectable">
     <li class="ui-state-default">1</li>
     <li class="ui-state-default">2</li>
     <li class="ui-state-default">3</li>
     <li class="ui-state-default">4</li>
     <li class="ui-state-default">5</li> …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery jquery-ui

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

我可以只用CSS来改变每个单词的第一个字母的颜色和字体大小

与问题标题一样,是否可以更改每个单词的第一个字母的颜色和字体大小.例如,如下图所示:

在此输入图像描述

是否可以只用 CSS 做到这一点?我可以使用jQuery,但只有在纯CSS或CSS3解决方案不可能的情况下才能使用.

css jquery css3

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

如何将对象传递给视图Spring MVC3

我在Spring 3中有一个简单的测试项目,基本上是控制器中的一个方法,它从arraylist中获取数据,并且"应该"将它们传递给视图Thsi是该方法的样子:

@RequestMapping(value="/showUsers")
public String showUsers(Model model){
    ArrayList<User> users=this.copy();
    model.addAttribute(users);
    return "showUsers";
}
Run Code Online (Sandbox Code Playgroud)

这是jsp(showUsers.jsp)

它们都执行没有日志或警告显示视图但没有ArrayList<User>数据:(

<table align="center" border="1">
    <tr>
        <td>Nr:</td><td>Name:</td><td>Email</td><td>Modify?</td>
    </tr> 
    <c:forEach var="user" items="${users}" varStatus="status">
        <tr>
            <td><c:out value="${status.count}"/></td><td><c:out value="${user.name}"/></td>
            <td><c:out value="${user.email}"/></td><td>Modify</td>
        </tr>   
    </c:forEach>
</table>
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢!

jsp model spring-mvc spring-3

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

首先停止<li>可拖动

这是我的演示:http://jsfiddle.net/michelejs/PeS2D/560/

如何阻止第一次<li>被拖拽?

$(document).ready(function(e) {
$('li').removeClass('ui-corner-bottom');
$('ul')
    .addClass('ui-corner-top')
    .removeClass('ui-corner-all')
    .sortable({
        'containment': 'parent',
        'opacity': 0.6,
        update: function(event, ui) {
            alert("dropped");
        }
    });
});?
Run Code Online (Sandbox Code Playgroud)

非常感谢.

jquery jquery-ui draggable jquery-ui-draggable

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

点击带有z-index的定位div以提交下方的按钮

我有:

<div style="bottom:0; left:0; right:0; position:fixed; z-index:50; display:inline-block;">
    <div style="margin:auto; width:500px; background-color:#90C553; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; border:1px solid #CCC; text-align:center;">
        <h3 style="font-size:17px; color:#0072A7; padding:10px 15px;">example</h3>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果有与此div相同级别的内容,则div溢出它.

有没有办法解决这个问题而不改变整个设计结构?

UPDATE

外部div的空间从一侧延伸到另一侧100%.由于它具有z-index属性,因此会溢出下面的所有内容.因此,如果我有例如按钮,在滚动期间将低于此div,它将无法推送.

html css positioning z-index

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

使用Spring Data Repository向mongo JSON @Query添加排序

我想find使用mongo JSON查询对结果进行排序并完成一些阅读和实验,我仍然无法使其工作.我有PagingAndSortingRepository,可以Sort()findAll上使用没有问题.

存储库类

public interface ThingRepository extends PagingAndSortingRepository<Thing, ObjectId> {
    @org.springframework.data.mongodb.repository.Query("{ name:?0, $or : [ { state:'new' } , {state:'updated'} ] }")
    List<Device> findThingsInNewOrUpdatedState(String name);
}
Run Code Online (Sandbox Code Playgroud)

服务层

@Service
public class ThingService() {
    @Autowired private ThingRepository thingRepository;

    public List<Thing> getSortedThings() {
        return (List<Thing>)thingRepository.findAll(new Sort(Sort.Direction.DESC, Arrays.asList("dateModified")));
    }

    public List<Thing> getNewOrUpdatedThingsSorted() {
        return thingRepository.findThingsInNewOrUpdatedState(); // <-- this needs to be sorted
    }
}
Run Code Online (Sandbox Code Playgroud)

查询直接转换为mongoDb调用,工作正常

db.things.find({ name:'xxx', $or : [ { state:'new' }, {state:'updated'} …
Run Code Online (Sandbox Code Playgroud)

java spring mongodb spring-data

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

将@value与PropertyPlaceholderConfigurer一起使用

我有属性文件report.properties(\ WEB-INF\classes\properties\report.properties),带有条目:

reportTemplate = reports/report5.jrxml
Run Code Online (Sandbox Code Playgroud)

applicationContext-reports.xml(\ WEB-INF\config\applicationContext-reports.xml)以及条目:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:properties/report.properties"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

web.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/config/applicationContext-reports.xml
    </param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有:

private @Value("${reportTemplate}") String reportTemplatePath;
Run Code Online (Sandbox Code Playgroud)

但是当我打印这个以检查它的价值时:

System.out.println("reportTemplatePath="+reportTemplatePath);
Run Code Online (Sandbox Code Playgroud)

而不是输出:( reports/report5.jrxml取自属性文件)它给出reportTemplatePath=${reportTemplate}

编辑:在此处复制OP评论以获得清晰度并显示其System.out.println位置.

@Controller
public class myController {
    private @Value("${reportTemplate}") String reportTemplatePath;
    // other field declarations... 

    @RequestMapping(value="report.htm", method=RequestMethod.GET) public String showReport() throws JRException{
        ...
        System.out.println("reportTemplatePath="+reportTemplatePath);
        ...
        return "report";
    }
}
Run Code Online (Sandbox Code Playgroud)

spring spring-annotations

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

CSS中的Speechbubble工具提示 - 如何移动箭头

嘿,我创建了这个小小的语音气泡工具提示,箭头位于底部:

http://jsfiddle.net/QNPYQ/

.bubble:after {
    border-color: #EEEEEE rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 26px;
    bottom: -52px;
    content: "";
    display: block;
    height: 0;
    left: 4em;
    position: absolute;
    width: 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何在顶部制作箭头<div>

html css html5 tooltip css3

3
推荐指数
2
解决办法
980
查看次数