小编Igo*_*gor的帖子

使用Spring Data-JPA更新单向@OneToMany对象列表时的常见行为是什么?

我有一个带有另一个对象列表的对象.它映射如下:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "products")
public class Product extends DateAudit {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotBlank
    @Size(min = 3, max = 30)
    private String name;

    @NotBlank
    private String shortDescription;

    @NotBlank
    private String description;

    @NotNull
    private Double regularPrice;

    private Double promotionPrice;

    @NotNull
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "category_id", nullable = false)
    private Category category;

    @NotNull
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "store_id", nullable = false)
    private Store store;

    @Size(max …
Run Code Online (Sandbox Code Playgroud)

java hibernate one-to-many spring-data

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

docker 入门教程中是否缺少某些内容?

我正在学习docker的入门教程(https://www.docker.com/101-tutorial - Docker Desktop),他们在这里有这个 docker-compose:

version: "3.7"

services:
  app:
    image: node:12-alpine
    command: sh -c "yarn install && yarn run dev"
    ports:
      - 3000:3000
    working_dir: /app
    volumes:
      - ./:/app
    environment:
      MYSQL_HOST: mysql
      MYSQL_USER: root
      MYSQL_PASSWORD: secret
      MYSQL_DB: todos

  mysql:
    image: mysql:5.7
    volumes:
      - todo-mysql-data:/var/lib/mysql
    environment: 
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: todos

volumes:
  todo-mysql-data:
Run Code Online (Sandbox Code Playgroud)

问题是 MySQL 没有创建“todos”数据库。然后我的应用程序无法连接到它给我这个错误:

app_1    | Error: ER_HOST_NOT_PRIVILEGED: Host '172.26.0.2' is not allowed to connect to this MySQL server
app_1    |     at Handshake.Sequence._packetToError (/app/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
app_1    |     at Handshake.ErrorPacket (/app/node_modules/mysql/lib/protocol/sequences/Handshake.js:123:18)
app_1 …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

如何使用条件从另一个集合中删除 MongoDB?

我的 MongoDB 上有两个集合。比方说:帐户、用户

我想删除 10 个月前最后更新的所有用户,其中该帐户不再活跃。

在我的用户集合中,我有一个与帐户相关的 accountId 属性。

是否可以创建查询来删除符合要求的用户?或者对于这种情况最好的方法是什么?

mongodb mongodb-query

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

如何获得垂直选项卡来复制粘贴?

我正在使用 SOAP 服务,该服务将一些数据返回给我。因为它是 XML,所以每当它尝试返回某些包含垂直制表符 (\0xb) 的数据时,它都无法解析响应,因为它包含无效的 XML 字符。

这是在客户端发生的,我需要在我的端重现它。唯一的问题是我不知道如何让 \0xb 字符在系统上输入,以便我可以调用 SOAP 服务并在我这边发生这种情况。

有什么方法可以复制垂直制表符或我可以做些什么来重现这个特定的无效字符?

xml xml-parsing

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

如何使用 Bootstrap 重置弹出模式的位置?

我正在寻找解决我的问题的方法,我看到了很多不同的方法来做到这一点,但没有一个对我有用。我将把我的代码粘贴到这里,看看你是否能以某种方式帮助我。我有一个可拖动的弹出窗口来显示注释。主屏幕上有一个项目列表,每次用户单击“查看”链接时,都会打开弹出窗口,其中包含该特定项目的注释。一切正常。弹出窗口将打开并显示正确的信息,我可以在屏幕上移动弹出窗口。那么我遇到的唯一问题是:一旦我关闭弹出窗口并打开一个新的弹出窗口,它不会将弹出窗口重置到原始位置,而是准确地打开我离开另一个弹出窗口的位置。当用户关闭弹出窗口时,我需要重置弹出窗口的位置。

这是我的js:

require(['jquery'
    , 'bootstrap'
    , 'datepicker'
    , 'typeahead'
    , 'combobox'
    , 'tagsinput'
], function($){

    // DOM ready
    $(function(){
        $('.modal-dialog').draggable();

        $('#noteModal').on('show.bs.modal', function(e) {

            //get data-id attribute of the clicked element
            var note = $(e.relatedTarget).data('note');
            //populate the textbox
            $(e.currentTarget).find('span[name="note"]').text(note);
        });



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

这是我的 html 页面上的模式:

<!-- Modal to display the Note popup -->
<div class="modal" id="noteModal" tabindex="-1" role="dialog" aria-labelledby="noteModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="noteModalLabel">Note</h4>
            </div>
            <div class="modal-body">
                <span name="note" id="note"></span> …
Run Code Online (Sandbox Code Playgroud)

javascript bootstrap-modal

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

将 JasperPrint 转换为文件

我有一个不同的问题...我用谷歌搜索了一下,但没有找到任何关于我的问题的信息,所以我在这里问...我有一个对象 JasperPrint,我在其中生成文档...问题是我需要创建一个来自此 JasperPrint 的 java.io.File 而不将文件保存在计算机上。

我需要做的是:通过电子邮件发送文件。并且这个文件必须由jasperreport生成。我无法将流保存在机器上以便稍后删除它...所以我需要在运行时将文件保存在内存中或类似的东西...

所以...我有我的对象 jasperprint 并且需要从中获取一个 java.io.File...有人知道我能做什么?

安德鲁...无法在评论中回答它,所以我在这里写...在 javax.mail 中我这样做了:

File fileAttachment = myfile;
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(fileAttachment.getName());
multipart.addBodyPart(messageBodyPart);
Run Code Online (Sandbox Code Playgroud)

当我从我的机器上向他传递一个文件时它会工作...所以我认为当我使用 java.io.File 时它会工作即使它只在内存中...

java jasper-reports

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

如果所选日期在特定日期之前,是否有如何验证富:日历?

我有这个组件:

<rich:calendar enableManualInput="true" value="#{home.born}" datePattern="dd/MM/yyyy" />
Run Code Online (Sandbox Code Playgroud)

我需要验证选定的日期是否相等,或者在实际日期之前验证...是否只有富人才能做到:日历或我必须验证它到家里?

问题解决了!我使用了Balusc提供的解决方案.谢谢大家!:)

jsf richfaces

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

创建Seam 3项目

这可能是一个糟糕的问题,但我没有找到任何好的教程,展示如何创建一个eclipse的seam 3项目.我看到我需要maven,jboss,seam 3和eclipse helios ...然后我已经下载了所有但是无法创建项目...还有m2eclipse插件......有人知道一个很好的教程,或者可以帮助创建这个项目?谢谢大家.

seam seam3

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

Grails 2.3.9 - 错误:ClassNotFoundException:grails.plugin.spock.test.GrailsS​​pecTestType

每当我输入grails命令:test-app我都会收到此错误:

Error executing script TestApp: java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType (Use --stacktrace to see the full trace)
Run Code Online (Sandbox Code Playgroud)

在我的BuildConfig.groovy中,我有:

grails.project.dependency.resolution = {
    ...
    plugins {
        ...
        test ":spock:0.7"
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试用编译":spock:0.7"替换它.我也尝试清理应用程序并刷新依赖项但没有运气.

任何想法可能是什么以及我如何解决它?

谢谢

grails grails-plugin spock grails-2.3

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

如何使用c:foreach和其他字段之后呢?

我的问题是在我的主页上,我capacidade完全得到了变量.然后我有那个c:forEach和另一个名字的字段"nome".当我试图坚持,然后我capacidade填补了字段,但"nome"属性来了null.我看到如果我在他之前推他c:forEach,那它就有效了.但是我需要让他在c:forEach田野之后.

<s:decorate template="layout/form.xhtml">
            <ui:define name="label">capacidade:</ui:define>
            <h:inputText size="50" value="#{home.instance.capacidade}" maxlength="100" required="true" />
        </s:decorate>

        <a4j:outputPanel id="camposPresenca">
            <c:forEach items="#{home.presencas}" var="presenca" varStatus="loop">
                <s:decorate template="layout/form.xhtml">
                    <ui:define name="label">Presença #{loop.index + 1}</ui:define>
                    <rich:calendar enableManualInput="true" value="#{presenca.dataPresenca}" datePattern="dd/MM/yyyy" oninputblur="validarData(this);" required="true"/>
                    <h:inputText size="100" value="#{presenca.horarioPresenca}" maxlength="250" />
                </s:decorate>
            </c:forEach>
        </a4j:outputPanel>

        <s:decorate template="layout/form.xhtml">
            <ui:define name="label">Nome:</ui:define>
            <h:inputText size="50" value="#{home.instance.nome}" maxlength="100" required="true" />
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个问题吗?

java jsf richfaces

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

如何在gsp grails文件中显示String新行?

我在数据库中存储了一个字符串.当我保存并检索字符串时,我得到的结果如下:

这是我的新对象

测试多条线

- 测试1

- 测试2

- 测试3

这就是我在调用save和index方法时从println命令获得的内容.

但是当我在屏幕上显示它时.它显示如下:

这是我的目标测试多行 - 测试1 - 测试2 - 测试3

已经尝试过显示如下:

${adviceInstance.advice?.encodeAsHTML()}
Run Code Online (Sandbox Code Playgroud)

但仍然是一样的.

我是否需要替换\n
或类似的东西?有没有更简单的方法来正确显示它?

grails

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