Законность выбранных файлов звукозаписи в [закрытом] приложении для iPhone

Ваш запрос может быть переписан без объединения подзапросов:

SELECT
    a.id_cm,
    a.type
    COUNT(CASE WHEN b.status = 'PENDING' THEN 1 ELSE NULL END) countPending,
    COUNT(CASE WHEN b.status = 'FAILED' THEN 1 ELSE NULL END) countFailed,
    COUNT( CASE WHEN b.status = 'PROCESSED' THEN 1 ELSE NULL END ) countProcessed
FROM CM AS a
LEFT JOIN CM_PARAM AS b ON a.id_cm = b.id_cm
WHERE a.id_cm = ?1
GROUP BY a.id_cm, a.type

Вам нужно будет добавить обратную сторону ассоциации к Cm:

@OneToMany(mappedBy = "cm")
private Set<CmParam> params;

(в противном случае, вам потребуется RIGHT JOIN от CmParam до Cm, что-то, что Hibernate не поддерживает)

Запрос Criteria становится следующим:

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<? extends Object[]> cq = cb.createQuery(new Object[0].getClass());

Root<Cm> a = cq.from(Cm.class);
Join<Cm, CmParam> b = a.join("params", JoinType.LEFT);
cq.where(cb.equal(a.get("idCm"), cb.parameter(Long.class, "idCm")));
cq.groupBy(a.get("idCm"), a.get("type"));
cq.multiselect(
        a.get("idCm"),
        a.get("type"),
        cb.count(cb.selectCase()
                .when(cb.equal(b.get("status"), "PENDING"), 1L)
                .otherwise(cb.nullLiteral(Long.class))),
        cb.count(cb.selectCase()
                .when(cb.equal(b.get("status"), "FAILED"), 1L)
                .otherwise(cb.nullLiteral(Long.class))),
        cb.count(cb.selectCase()
                .when(cb.equal(b.get("status"), "PROCESSED"), 1L)
                .otherwise(cb.nullLiteral(Long.class))));

Обратите внимание, что результат имеет тип Object[]. Если вы хотите использовать свой текущий подход с переходными полями, самый простой способ - добавить соответствующий конструктор в Cm и использовать метод cb.construct():

cq.select(cb.construct(Cm.class, a.get("idCm"), a.get("type"), ...))

Обратите внимание:

[ 1128]
  • , если вы не хотите добавлять поле params в Cm, но у вас все в порядке с INNER JOIN, вы можете просто использовать вместо них Root<CmParam> b = cq.from(CmParam.class) и Join<CmParam, Cm> a = b.join("cm").
  • если в своем фактическом запросе вы выбираете больше атрибутов из Cm, чем просто cmId и status, вам, вероятно, потребуется перечислить их все также в groupBy
  • [1128 ]
    7
    задан casperOne 29 August 2012 в 15:58
    поделиться

    7 ответов

    При отдаче его бесплатно американский закон МОЖЕТ поддерживать его как добросовестное использование. Я дал бы ему хорошие разногласия.

    При продаже его это не НИКОГДА добросовестное использование в соответствии с американским законом. (Редактирование - видит ниже),

    AFAIK, даже если Вы не живете или работаете в США, продавая его в США (конкретно хранилище iPhone) сделал бы продукт, должны следовать американским законам.

    отредактированный:

    для разъяснения суды судят добросовестное использование на 4 критериях:

    1. цель и символ использования, включая то, является ли такое использование коммерческий характер или в некоммерческих образовательных целях;

    2. природа произведения, охраняемого авторским правом;

    3. сумма и прочность части, используемой относительно произведения, охраняемого авторским правом в целом; и

    4. эффект использования на потенциальный рынок для или значение произведения, охраняемого авторским правом.

    (Из Википедии обратите внимание, что ее лицензия разрешает использование ее текста в этих целях),

    При продаже этого это нарушило бы 1, выше. Другие 3 могут смягчить Ваше нарушение 1, но это опасно. При нарушении его Вы открываетесь для серьезных убытков и судебного запрета против продажи Вашего продукта. Даже если Вы победите, то это будет долгая борьба, и вероятно дорогой (даже если Вы действительно в конечном счете заплатите судебные затраты правообладателем).

    Таким образом, в то время как это не может быть верно, что это не никогда добросовестное использование, в любом случае, такое как это, я действую, как будто это верно. Разрешение использования в коммерческом объеме было предназначено, чтобы позволить людям, таким как рецензенты фильма/книги/медиа использовать выборки и снимки экрана, чтобы улучшить или продемонстрировать их точки и т.д.

    Использование байтов звука фильма для улучшения продукта создает ассоциацию между фильмом и продуктом в уме пользователя, связывая их существующие мнения о фильме к продукту. Это существенно улучшает Ваш продукт, позволяя этому стимулировать другую группу смысла.

    Разногласия того, чтобы быть привязанным для нарушения могут быть очень низкими, в зависимости от видимости Вашего приложения. Разногласия защиты добросовестного использования, однако, также будут низкими, и потенциальная стоимость, по моему скромному мнению, сильно перевешивает усиления (тем более, что это была бы намного более вероятная цель для тяжбы, если бы это стало популярным).

    5
    ответ дан 6 December 2019 в 12:55
    поделиться

    Не походит ни на что, что необходимо сделать. Для freesounds посмотрите здесь-> www.freesound.org

    6
    ответ дан 6 December 2019 в 12:55
    поделиться

    Если необходимо спросить, это - вероятно, не что-то, что Вы хотите сделать.

    1
    ответ дан 6 December 2019 в 12:55
    поделиться

    Это зависит полностью от страны - нет никакого глобального закона об авторском праве.

    В США существует это понятие добросовестного использования. Но от того, что я понял, что это - очень серая область и только действительно применимый в зале суда; Вы не можете утверждать, что добросовестное использование, не имея судьи соглашается с Вами.

    В других странах, как Швеция, существует более конкретный допуск на использование мелких деталей работ в quotational целях.

    Во всех случаях, включающих закон: Консультируйтесь с адвокатом.

    1
    ответ дан 6 December 2019 в 12:55
    поделиться

    Клипы, которые Вы использовали бы, будут, по-видимому, находиться под авторским правом, которое Вы не можете использовать без разрешения владельца авторских прав.

    В некоторых случаях это может квалифицировать как добросовестное использование, например, если Вы делаете что-то как новостная статья или документальный фильм и используете тот клип для демонстрации точки. Но это не кажется, что Ваше приложение попало бы в любую такую категорию.

    1
    ответ дан 6 December 2019 в 12:55
    поделиться

    Я не адвокат, но если это отдельные слова или короткие фразы, найдите кого-то, у кого есть речь, подобная исходному агенту, запишите имитацию (или заставьте исходного агента делать это), и Вы застрахованы.

    0
    ответ дан 6 December 2019 в 12:55
    поделиться

    IANAL,

    Но добросовестное использование обычно не применяется к приложению, которое вы продаете в App Store. Добросовестное использование предъявляет довольно строгие требования.

    В отношении действующего Закона США об авторском праве превалирует следующее:

    В 2004 году 6-й окружной апелляционный суд США постановил в деле «Bridgeport Music v Dimension Films», что ЛЮБОЕ использование цифровой образец записи без лицензии является нарушением авторских прав, НЕЗАВИСИМО ОТ РАЗМЕРА ИЛИ ЗНАЧЕНИЯ. Это устранило стандарт «de minimis», то есть «можете ли вы распознать оригинал?» стандарт.

    Я знаю, что это безумие. Но это закон. Напишите своему конгрессмену. Надеюсь, будет вынесено решение по другому делу, противоречащему этому, и оно будет передано в Верховный суд, а затем в Конгресс. И, надеюсь, они это исправят.

    А пока нет много всего, что можно использовать под лицензией Creative Commons и в общественном достоянии.

    Или получить лицензию.

    В настоящее время рынок App Store похож на Дикий Запад, и многие приложения делают то, что им долго не сойдет с рук, как только маршал их догонит.

    Хороший стандарт здравого смысла для того, хотите ли вы можно было бы использовать что-то, это спросить себя: «Могу ли я продать это как свое?». Ответ обычно довольно очевиден.

    (Посмотрите «Добросовестное использование в авторском праве США» и «Bridgeport Music v Dimension Films» в Википедии и сэкономьте на судебных издержках.)

    Это не сойдет с рук надолго, как только маршал догонит их.

    Хороший стандарт здравого смысла для определения того, можно ли вам что-то использовать, - это спросить себя: «Могу ли я продать это как свое?». Ответ обычно довольно очевиден.

    (Посмотрите «Добросовестное использование в авторском праве США» и «Bridgeport Music v Dimension Films» в Википедии и сэкономьте на судебных издержках.)

    Это не сойдет с рук надолго, как только маршал догонит их.

    Хороший стандарт здравого смысла для определения того, можно ли вам что-то использовать, - это спросить себя: «Могу ли я продать это как свое?». Ответ обычно довольно очевиден.

    (Посмотрите «Добросовестное использование в авторском праве США» и «Bridgeport Music v Dimension Films» в Википедии и сэкономьте на судебных издержках.)

    2
    ответ дан 6 December 2019 в 12:55
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: